Event-Driven Architecture
May 1, 2024
Updated June 22, 2025
23 minute read
Navigating the Landscape of Event-Driven Architecture
Event-Driven Architecture (EDA) is a software design pattern built around the production, detection, consumption of, and reaction to events. In essence, an "event" signifies a change in state, like a customer placing an order or a sensor transmitting a reading. Instead of components directly requesting information from each other, they communicate by broadcasting and subscribing to these events, enabling a more decoupled and responsive system. This approach allows different parts of an application to operate independently and react to occurrences as they happen, fostering greater flexibility and scalability.
m02lrc|
Find a path to becoming a Event-Driven Architecture. Learn more at:
OpenCourser.com/topic/m02lrc/event
Reading list
We've selected six books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Event-Driven Architecture.
Provides a comprehensive overview of event sourcing. It covers topics such as modeling, implementation, and testing.
Provides a practical guide to building event-driven microservices. It covers topics such as designing your architecture, choosing the right tools, and testing your system.
Focuses on event sourcing, a technique for managing state in event-driven systems. It provides a practical guide to implementing event sourcing in your own applications.
Provides a comprehensive overview of data-intensive applications, including chapters on event-driven architectures.
Provides a comprehensive overview of microservices patterns, including chapters on event-driven architectures.
Focuses on event-driven programming using the Elixir programming language. It provides a practical guide to building event-driven applications in Elixir.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/m02lrc/event