Event-driven systems have a variety of patterns and tradeoffs to choose from.

  • Event notification provides little information and expects followup calls 7B1A.
  • Event-carried state transfer reduces latency with heavy payloads 7B1B.
  • Event sourcing derives current state from event logs 7B1C.

CQRS separates commands and queries 7B1E, which is not eventing but is often used in conjunction with it.

  • Architectural patterns 7B.