When people talk about event-driven architectures, they often refer to one of the following patterns:
- Event notification
- Event-carried state transfer
- Event sourcing
- CQRS
At times, more than one of these are used together within the same system, depending on what the business requirements are. Let's review each of these patterns in order to identify the scenarios in which they can be used.