Event Driven Architecture
Event Driven Architecture is a design pattern that uses events to communicate the state of the domain. Events are messages that are published by a component when a specific action within that domain occurs. Other components can subscribe to these events and react to them accordingly. This allows for the decoupling of components a system, as they do not need to know about each other in order to communicate.