Event-driven architecture
A structure in which components communicate by producing and reacting to events rather than calling each other directly.
Covers designs in which components produce and react to events instead of calling each other directly. The queue- and topic-based infrastructure that carries the messages, such as message brokers, is Message-oriented middleware.