Event Sourcing

Event Sourcing involves recording not the final states but all the events leading up to that state, enabling audit, history and reconstruction.