Event Sourcing

Problem

Ihre Datenbank sagt: Kontostand = 1.240 € Aber Sie müssen wissen: Wie wurden es 1.240 €? Der aktuelle Zustand allein bewahrt diese Historie nicht.

Lösung — Event Sourcing

Gespeichert wird die Folge von Ereignissen, aus der der Zustand entstanden ist. AccountOpened + Einzahlung 1000 - Zahlung 60 + Einzahlung 300 Der aktuelle Zustand kann aus Ereignissen rekonstruiert werden. Der Event-Store ist die Quelle der Wahrheit und kann eine reine Append-SQL-Tabelle sein, die die Ereignisreihenfolge pro Konto beibehält.
Kerngedanke: Event Sourcing speichert zustandsändernde Fakten und nicht nur den neuesten Zustand.