Event Sourcing pattern - Azure Architecture Center
Use an append-only store to record the full series of events that describe actions taken on data in a domain.