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