In this section, we will cover the following two emerging patterns:
- Domain events: They enforce consistency between multiple aggregates of the same domain
- Event sourcing: This is a way of persisting the application's state and finding the current state by traversing through the history of those saved states