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
  • Infinite retention
  • Replayability
Nice to have
  • support tooling
  • hosted service
  • client library

📖 Example: