An event-driven architecture (EDA) is an architecture pattern designed to connect service components and enable complex systems to communicate.