Доклад о том, какие задачи решает Event Sourcing и какой сложностью приходится платить за полную историю изменений системы. На примере NestJS я пошагово превращаю обычное CRUD-приложение в приложение, построенное вокруг событий.
О чём выступление
- Что такое Event Sourcing и в каких задачах он может быть полезен.
- Какие возможности даёт хранение истории событий: восстановление состояния, анализ изменений и более прозрачная отладка.
- Какие сложности и типичные ошибки появляются при работе с событиями.
- Как постепенно внедрять Event Sourcing в уже существующее приложение.
- Почему этот паттерн не стоит воспринимать как «серебряную пулю».
Event Sourcing полезен не сам по себе, а как осознанный архитектурный компромисс. Перед внедрением стоит проверить, действительно ли проекту нужна полная история изменений и готовы ли команда и инфраструктура платить за неё дополнительной сложностью.
