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