An event sourced model describes the following principles:
- An event is a first-class citizen.
- Everything is an event only.
- All events are immutable objects; this means that once created/generated, we cannot update them.
- This model follows an append-only approach; this means that we cannot update existing events. We can only append new events to an existing Event Stream.