Event-Driven Architecture

repo: lutzh/awesome-event-driven-architecture
category: Miscellaneous


Awesome Event-Driven Architecture Awesome

A curated list of awesome articles and resources to learn about event-driven architecture.

Event-driven architecture is a software architecture approach where services collaborate by publishing and subscribing to events. This eliminates runtime coupling of services.

Contents

📕 Articles

Foundational

  • [Going “Events-First” for Microservices with Event Storming and DDD](https://medium.com/russmiles/going-events-first-for-microservices-with-event-storming-and-ddd-8614437486f0) - By Russ Miles, October 2016. "It is not the things that matter in early stages of design - it is the things that happen."
  • Events As First-Class Citizens - By Randy Shoup, January 2018. Focusses on the most important part of EDA: The actual events.
  • Why Event-First Programming Changes Everything - By Neil Avery, January 2019. Somewhat lengthy article that's great in painting the "big picture".
  • Introduction to Event-Driven Architecture - By Kacey Bui, February 2021. Good overview of the basics.
  • Orchestration vs. Choreography - By Ben Morris, December 2021. Every non-trivial system involves workflows that span multiple services. There are opposing schools of thought on how to handle this. Ben Morris gives a short, balanced introduction.

Experience Reports And Practicalities

📺 Videos

Foundational

  • Core Decisions in Event-Driven Architecture - By Duana Stanley, October 2019. Overall a great talk, definitely worth watching. Below are some minor issues I have with it.
    • The advice to use ids in events to refer to other entities is not wrong, but needs deeper discussion.
    • I don't like the term "command events", something is either a command or an event.
    • In the end she hints at Kafka as an event store, I don't think that's good idea.
  • Event-Driven Architectures Done Right - By Tim Berglund, May 2021. Good overview, clear presentation.
  • Event Driven Architecture & Governance in Action - By Wim Debreuck, June 2023. A talk that goes beyond the technical fundamentals, into the architecture and design process of event-driven applications. The shown approach might not be universal, but provides important insights. I especially like the clarity around business events.
  • Event-Driven Architecture Explained in 15 Minutes - By Dave Farley, July 2024. Watching videos by Dave Farley is always time well spent, and his short take on event-driven architecture is no exception.

Experience Reports And Practicalities

  • Event Sourcing – What, Why & How - By Anita Kvamme, June 2024. While also event based, Event Sourcing is not the same as Event-Driven Architecture. They complement each other well, but you can also use either without the other. Thankfully, this great overview of Event Sourcing makes that clear at the very start.

Contributing

Please note that the list is highly curated. The aspiration is to assemble resources that excel in providing clarity around the principles and terminology. As a whole, the collection should provide a comprehensive and consistent overview of the topic. In the spirit of the Awesome Lists list of guidelines: "Awesome lists are curations of the best, not everything."

Of course if you think something that belongs in the list is missing, you can suggest its inclusion in an issue or pull request.

Footnotes

To be updated about changes, follow me on <a href="https://mastodon.social/@lutzhuehnken" rel="me">Mastodon</a>, Bluesky or LinkedIn. If you find this interesting, you might also like my blog.

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?