What is Event Sourcing? — UK Software Development Guide

4 min readJune 2025ClickMasters Technical TeamReviewed by James Whitmore, CTO
what is event sourcing software

Direct Answer

Event sourcing is an architectural pattern where the system's state is determined by a sequence of events rather than storing only the current state. Instead of updating records in place, every state change is stored as an immutable event (e.g., "AccountOpened," "MoneyDeposited," "MoneyWithdrawn"). The current state is derived by replaying all events. Event sourcing enables: complete audit trail, temporal queries (state at any point in time), and event-driven integration.

Event-sourcing in the UK

Event sourcing is particularly valuable for UK regulated software. FCA regulated systems: financial event sourcing provides an immutable audit trail of every account action — exactly what FCA requires for financial record-keeping. UK GDPR and event sourcing create a significant tension: events are immutable (by design), but UK GDPR right to erasure requires the ability to delete personal data. Solutions: event compaction (replacing personal data with anonymised placeholders on erasure request), or using event sourcing only for business events (not personal data) with a separate GDPR-compliant personal data store.

Get Expert Advice on Event-sourcing

Speak with our UK software development experts about Event-sourcing. Free consultation, transparent pricing, no obligation.