Skip to content

Event-Driven Architecture

Topics

  • Event vs command
  • Event vs message
  • Pub/sub
  • Event choreography
  • Orchestration
  • Ordering
  • Delivery semantics
  • Idempotency
  • Replay
  • Outbox
  • Inbox
  • CDC
  • Event sourcing
  • Saga
  • Schema evolution
  • Event contracts
  • Observability

Architect-level questions

  1. How do you handle out-of-order events?
  2. How do you distinguish event loss from duplicate delivery?
  3. How do you replay historical events safely?
  4. What does Outbox solve—and not solve?
  5. How do you prevent a distributed monolith?