Event sourcing is a software architecture where changes to the application’s state are captured as a series of perpetually stored “events.” Whereas most systems only expose their current state, event sourcing creates a complete record of all prior states.
How Event Sourcing Helps You Track Your Application’s State