Event-driven architecture

Event-driven architecture (EDA) is a software architecture paradigm concerning the production and detection of events.