Продвинутый
Что такое CQRS (Command Query Responsibility Segregation)?
CQRS — это паттерн, который разделяет модель чтения (Queries) и модель записи (Commands).
Вместо одной БД для всего, мы используем:
- Write Database (БД для записи): Строго нормализованная реляционная БД (PostgreSQL) для валидации бизнес-правил и транзакций.
- Read Database (БД для чтения): Денормализованная БД (Elasticsearch, MongoDB, Redis), оптимизированная для мгновенного поиска и выдачи готовых DTO для фронтенда.
Данные из Write БД асинхронно переливаются в Read БД (через Kafka/Debezium).