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.