Qualities :
- Is good on observability : workers information, message status, message queue
- Is good on concurrency : using many workers work well
- Is good on retry-ability : no data lost on failed message handling
- Is good for transactional message : subscribe event on message handling
Infrastructure :
- Can load message from Google PubSub
- Can define Postgres as event queue