Event-driven architecture (EDA) is a software design pattern in which decoupled applications can asynchronously publish and subscribe to events via an event broker (modern messaging-oriented-middleware). Event-driven architecture is a way of building enterprise IT systems that lets information flow between applications, micro-services and connected devices in a real-time manner as events occur throughout your business, instead of periodically polling for updates.