Продвинутый
Что такое Event Sourcing?
Event Sourcing — это паттерн, при котором вместо хранения текущего состояния объекта мы храним полную цепочку событий, которые привели к этому состоянию.
Пример: Вместо строки "Баланс = 100 руб." мы храним лог событий: [Создан счёт] → [Положено 150 руб.] → [Снято 50 руб.]. Текущий баланс вычисляется проигрыванием всех событий.
✅ Плюсы: 100% аудит (идеально для банков), можно "отмотать" состояние системы на любую дату в прошлом.
❌ Минусы: Сложность реализации, БД разрастается, нужны Snapshot-ы для ускорения чтения.