Wikipedia:
Event-driven architecture (EDA) is a software architecture paradigm promoting the production, detection, consumption of, and reaction to events.
- Event driven, generally asynchronous
- Debugging: can be hard for event driven architecture, you would have to move away from your traditional debugging tools.