Event Driven Architecture (EDA) is a software design pattern where components communicate through the production and consumption of events. In EDA, when something significant happens in the system (an event), it triggers actions in other parts of the system.
Key differences from request-response:
Coupling: EDA promotes loose coupling between components, while request-response creates tight coupling
Communication: EDA uses asynchronous communication, request-response is typically synchronous
Scalability: EDA systems can scale more easily as components don't wait for responses
Resilience: EDA systems are more fault-tolerant as components can continue operating independently
Example: In an e-commerce system, when an order is placed (event), it can trigger inventory updates, payment processing, and shipping notifications without the order service needing to know about these downstream systems.
Rewriting in plainer words…
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.