Продвинутый
Как CQRS работает вместе с Event Sourcing?
Эти два паттерна созданы друг для друга.
1. Event Sourcing выступает в роли Write-модели. Все действия юзера (создал заказ, оплатил) сохраняются в Event Store как неизменяемый лог событий.
Проблема: Из лога событий очень сложно и долго делать выборки (например, "Дай все оплаченные заказы за май").
2. Здесь подключается CQRS. Специальный проектор (Projector) читает лог событий из Event Store и строит удобные плоские таблицы в Read-модели (например, в PostgreSQL или ClickHouse), откуда фронтенд мгновенно забирает готовые данные.