Definisjon
I en vanlig databaseStrukturert system for lagring, organisering og gjenfinning av data. overskrives verdien når noe endres. Du sitter igjen med nåtilstanden og har mistet veien dit. Event sourcing snur det: hendelsene er sannheten, og nåtilstanden er noe du regner deg fram til ved å spille dem av i rekkefølge. Ingenting overskrives, og loggen kan leses om igjen.
Det gir tre egenskaper som er vanskelige å ettermontere. Du kan gjenskape tilstanden på et hvilket som helst tidspunkt. Du har et revisjonsspor uten å bygge det som en egen mekanisme, fordi loggen ER sporet. Og du kan kjøre historikken gjennom ny logikk, altså spille av det som skjedde med en modell som ikke fantes den gang.