Event broker
serves/stores event stream(s)
Requirements
- Partitioning
- event streams can be partitioned into individual substreams
- → multiple consume instances can consume from multiple streams in parallel
- 1 per substream
- Strict ordering
- Immutability
- Indexing
- events get an index
- consumer lag = current - event index
- → react by scaling consumers
- events get an index
- Infinite retention
- Replayability
Nice to have
- support tooling
- hosted service
- client library