Event-Driven Architecture (EDA) is a design paradigm in which a system is built around the production, detection, and consumption of events. An event is any significant change in state within a system, such as a user clicking a button, a sensor detecting a change in temperature, or an order being placed in an e-commerce application.
In EDA, components react to events asynchronously. Instead of constantly polling or waiting for data, components simply “listen” for events and act when they occur. This approach leads to systems that are more modular, scalable, and responsive.