Storing every change as an immutable event and deriving current state by replaying them, instead of storing only the latest state.