Event-driven architecture(EDA) is a design pattern built around the production, detection, and reaction to events that take place in time. It is a design paradigm normalized for dynamic, asynchronous, process oriented contexts; it is most widely applied within software engineering.