Event Sourcing

Logging the event (journal) instead of updating a record directly.

Provide a history of the system and enable auditing, debugging, rollback, …