Martin Fowler, martinfowler.com
event drivensoftware architecturesystems engineeringintegration
This belongs in the queue because "event-driven" can mean several different things, and teams get into trouble when they use the same phrase for different architectures.
It is especially useful for product and data systems where event notification, event-carried state transfer, sourcing, and stream processing all imply different failure modes.