Awesome Event-Driven
Architecture 
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
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.
To be updated about changes, follow me on Mastodon, Bluesky or LinkedIn. If you find this
interesting, you might also like my blog.
eventdrivenarchitecture.md
Github