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

Martin Fowler distills the list as:rF1

Different queues support different eventing goals.

Evented designs decouple systems temporally, but don’t necessarily meaningfully decouple their implementations.rC6


  1. Derek Comartin, “Event-Driven Architecture Lost Its Way,” March 7, 2024, https://codeopinion.com/event-driven-architecture-lost-its-way/. (See notes.)

  2. Martin Fowler, “What Do You Mean by ‘Event-Driven’?,” martinfowler.com, 2017, https://martinfowler.com/articles/201701-event-driven.html. (See notes.)