A software architecture pattern promoting the production, detection, consumption of, and reaction to events.