What is Event Sourcing?

Event Sourcing is a software architectural style which stores application state as a series of discrete actions, a historical sequence of events. Events are ‘replayed’ to create and maintain current state.

edit