Event Sourcing — гит для бизнеса. Ты не можешь удалить или отредактировать события (коммиты), а можешь только добавить новые. Если накосячил, то создаёшь событие, которое будет компенсировать твой косяк (Делаешь новый коммит).
Текущее состояние — это просто результат проигрывания всех событий. Смотри разницу.
Обычный CRUD:
id | balance
---|---------
42 | -1500
Где деньги? 🥣
ES:
balance = 0
+5000 (Пришла зарплата с любимой стажировки)
-3000 (Поел)
-3500 (Попил)
--------
-1500
Понял 🔥