Event-driven architecture or Designing event driven systems

Software architecture and model for application design with an event-driven system, promoting the production, detection, and reaction to event-data.