Advanced Event-Driven #domain-events #schema-evolution #eventual-consistency #choreography

Domain Events Vocabulary

5 exercises — master the vocabulary of domain events: fat vs thin events, schema evolution constraints, naming conventions, choreography vs orchestration, and eventual consistency management.

0 / 5 completed
Domain events vocabulary quick reference
  • Domain event — fat event with full business context; past-tense PascalCase (OrderPlaced)
  • Notification / thin event — carries only ID + type; consumers fetch full data separately
  • Schema evolution — managing event schema changes without breaking existing consumers
  • Consumer contract — what a specific consumer depends on from an event's schema
  • Choreography — implicit coordination; each service reacts to events independently
  • Orchestration — explicit coordination via a central process manager
  • Eventual consistency — services converge to the same state after a window of time
  • Idempotent consumer — safe to process the same event more than once
1 / 5

What is the difference between a domain event, a message, and a notification in event-driven architecture?