Skip to content

Event-Driven Architecture

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.

๐Ÿ“• Articles

Foundational

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 Mastodon, Bluesky or LinkedIn. If you find this interesting, you might also like my blog.