DDD, CQRS и Event Sourcing на практике
Строим по принципам DDD enterprise-системы, которые легко поддерживать и развивать. Один сквозной проект – от первого агрегата до саг, Kafka и готовности к продакшену.
Новая фича затрагивает три модуля, тесты падают в неожиданных местах, а рефакторинг постоянно откладывают «на потом».
Часть в контроллерах, часть в сервисах, часть в SQL. Чтобы изменить одно правило, нужно найти все пять мест, где оно живёт.
Термины знакомы по статьям и докладам. Но без собственного проекта убедительно объяснить агрегат, проекцию или сагу не получится.
Вместо разрозненных примеров ты шаг за шагом строишь бэкенд приложения для семейного бюджета. Каждая лабораторная добавляет функцию, которая работает сквозным образом – от API до базы данных, и ты видишь, как архитектура развивается вместе с продуктом.
Мы сознательно не используем готовые CQRS/ES-фреймворки. Поэтому знания не привязаны к Spring, .NET или NestJS и переносятся на любой стек и в любую компанию.
Финтех, e-commerce, логистика, страхование, SaaS. Ты научишься моделировать домен, проводить границы модулей и держать бизнес-правила в одном месте.
Курс даёт системное архитектурное мышление и учит взвешивать компромиссы: когда DDD, CQRS и ES приносят пользу, а когда становятся лишним усложнением.
Хочешь сначала подтянуть базу? GRASP, SOLID и GoF, на которые опираются DDD, CQRS и Event Sourcing, даёт курс «Фундамент Архитектуры».
Тест для самопроверки после каждого урока. Каждая лабораторная имеет чёткие критерии приёмки и автоматическую проверку сборки и тестов в CI.
Фундамент, на котором стоит весь проект.
12 лабораторных. Каждая добавляет в систему новую функцию, работающую сквозным образом.
То, с чем сталкиваются системы на Event Sourcing в продакшене.
Посмотри, как Сергей Сучок объясняет материал, ещё до старта: почему сложным бизнес-доменам нужен DDD, как устроен курс и что ты построишь за 12 лабораторных.
Теоретическая база: стратегический и тактический DDD, CQRS, Event Sourcing и углублённые темы.
12 работ с критериями приёмки и тестами. В Platinum CI автоматически проверяет сборку и тесты в твоём приватном репозитории.
Короткие тесты для самопроверки, чтобы закрепить материал перед следующим шагом.
В пакете Platinum работы проверяют менторы уровня Lead+, а автор курса Сергей Сучок проводит 6 вебинаров и отвечает на вопросы.
Одна система за 12 лабораторных вместо разрозненных примеров. Архитектура развивается вместе с продуктом.
Курс не привязан к языку. Проект для портфолио пишешь на том языке, на котором работаешь каждый день.
Паттерны реализуешь вручную, поэтому знания применимы на любом стеке и в любой компании.
MongoDB, PostgreSQL, Kafka, Docker, CI/CD – инструменты, которые упоминаются в вакансиях.
Учимся не только применять паттерны, но и понимать, когда от них стоит отказаться. Это навык уровня senior и architect.
Практические работы проверяют действующие техлиды – с подробным фидбеком по твоему коду.
Микросервисы не помогли – получился распределённый монолит
DDD – это фундамент правильного разбиения системы на части. Без чётких границ контекстов сервисы начинают зависеть друг от друга. На курсе ты строишь модульный монолит и учишься проводить границы между модулями. Именно эти границы впоследствии становятся границами сервисов.
Экспресс-формат: все материалы сразу, проходишь в своём темпе
Полное погружение с персональным код-ревью и живыми вебинарами с автором
Нужно больше информации?
Да. Материалы объясняют концепции независимо от языка, а практические задания можно выполнять на любом объектно-ориентированном языке для бэкенда.
Книга даёт теорию, курс – практику: 12 лабораторных с критериями приёмки, код-ревью от менторов и вебинары, на которых автор курса отвечает на вопросы. Именно практики чаще всего не хватает после прочтения «синей книги».
Курс можно проходить в собственном темпе. Доступ к лекциям и заданиям – 6 месяцев, а рекомендуемый график – ориентир, а не жёсткий дедлайн.
DDD – фундамент правильного разбиения системы на части. Без чётких границ контекстов микросервисы превращаются в распределённый монолит. На курсе ты учишься проводить границы между модулями, которые впоследствии становятся границами сервисов.
Желательно, но не обязательно, если общее понимание микросервисов уже есть. Если нет, у Сергея Сучка есть отдельный курс Mastering Microservices Patterns – о нём расскажет менеджер на консультации. В лабораторных строится модульный монолит, который можно мигрировать на микросервисы, но сама миграция вне курса.
Нет. DDD, CQRS и Event Sourcing активно используют в финтехе, e-commerce и enterprise-продуктах, и они регулярно появляются в требованиях к senior- и architect-вакансиям.
Курс даёт подсказки, примеры и критерии приёмки, но не готовый код для копирования. Решения ты проектируешь сам, и именно это формирует навык.
В пакете Platinum каждую лабораторную проверяют менторы уровня Lead+ с подробным персональным код-ревью. В пакете Gold задания доступны для самостоятельного выполнения, без проверки ментором.
Да, после успешного завершения курса ты получаешь сертификат.