Курс поможет вам глубоко разобраться в создании распределённых event-driven систем и освоить практику применения Event Sourcing, CQRS и DDD на реальных проектах. Материал подаётся понятно, структурировано и с упором на практику, что делает обучение полезным как для middle-разработчиков, так и для инженеров, стремящихся выйти на уровень senior.
Что делает этот курс особенно ценным
Курс закрывает пробел в качественных русскоязычных материалах по Event Sourcing и предоставляет системный взгляд на современную архитектуру распределённых приложений.
Практическое погружение в Event Sourcing
Вы изучите фундаментальные принципы событийной архитектуры и поймёте, как работают event-стримы, агрегаты, снапшоты и механизмы репликации. Упор делается не на теорию, а на реальные инженерные подходы, которые применяются в production-системах.
Глубокое понимание CQRS и его применения
Курс покажет, когда разделение команд и запросов действительно оправдано, как избежать типичных ошибок и как правильно сочетать CQRS с DDD и Event Sourcing.
Domain-Driven Design на практике
Пошагово разберёте процесс проектирования доменной модели, научитесь выделять bounded context, формировать ubiquitous language и строить архитектуру, которая отражает логику бизнеса, а не технические ограничения.
Что вы сможете делать после прохождения курса
Проектировать сложные распределённые системы
Вы будете уверенно применять DDD для общения с бизнесом, правильно формулировать требования и превращать их в устойчивую архитектуру приложения.
Создавать event-driven приложения с нуля
На практике реализуете своё первое полноценное event-sourcing приложение, освоите key patterns: event store, projections, eventual consistency.
Работать с распределёнными транзакциями
Вы разберёте алгоритм 2PC и сможете самостоятельно реализовать распределённую транзакцию при помощи Saga-паттерна, учитывая все риски и edge-cases.
Существенно повысить шансы на успешное system design интервью
Разбор реальных архитектурных задач, проработка trade-off решений и понимание работы крупных систем помогут вам более уверенно чувствовать себя на собеседованиях в сильные компании.
Проектная работа под руководством ментора
На протяжении курса вы будете сопровождаться ментором, который поможет вам:
собирать и формулировать требования вместе с заказчиком
выбирать оптимальные архитектурные решения
оценивать влияние технических решений на бизнес
двигаться по пути разработки от идеи до рабочего прототипа
Итог: чем вы будете обладать после курса
По окончании программы вы:
Научитесь проектировать и реализовывать сложные проекты, общаясь с бизнесом на языке Domain-driven design
Глубоко погрузитесь в создание распределённых event-driven систем
Получите сильное конкурентное преимущество, овладев Event Sourcing и паттерном CQRS
Поймёте, как работает 2PC и реализуете распределённую транзакцию через Saga
Будете уверенно проходить system design интервью любого уровня сложности
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Является действующим разработчиком ПО, работает над проектированием и разработкой высоконагруженных систем. Последние 4 года Андрей создает и проводит авторские курсы по микросервисной архитектуре, проектированию производительных систем и проектированию ПО в университете ИТМО и МФТИ. Является членом государственной экзаменационной комиссии по направлению 09.03.02 "Информационные системы и технологии". В 2021 году Андрей получил награду как лучший