A software architecture paradigm promoting the production, detection, consumption of, and reaction to events.
Advantages of EDA
Asynchronous - This allows resources to move freely to the next task once their unit of work is complete, without worrying about what happened before or will happen next.
Loose Coupling - When using events, services operate independently, without knowledge of other services, including their implementation details and transport protocol
Easy scaling of individual services thanks to decoupling