Практичний Advanced-курс
Старт: 30 листопада Online Вебінари з автором Будь-яка ООП-мова
Авторський курс Сергія Сучка, Tech Lead

MasteringDomain-Driven
Design

DDD, CQRS та Event Sourcing на практиці

Будуємо за принципами DDD enterprise-системи, які легко підтримувати й розвивати. Один наскрізний проєкт – від першого агрегату до саг, Kafka та готовності до продакшену.

  • 5 лекцій з теорії + 12 лабораторних на одному проєкті для портфоліо
  • Перевірка завдань і персональне код-рев'ю від менторів рівня Lead+
  • Production-стек: MongoDB, PostgreSQL, Kafka, Docker, GitLab CI
18 відеоуроків · 5 лекцій, 12 лабораторних і підсумкова лекція
6 вебінарів із Сергієм Сучком
3 міс навчання з перевіркою завдань
6 міс доступу до лекцій і завдань
Впізнаєш себе?

Код росте разом із продуктом. Контроль над ним – ні

«кожна зміна щось ламає»

Код перетворився на заплутаний клубок

Нова фіча зачіпає три модулі, тести падають у несподіваних місцях, а рефакторинг постійно відкладають «на потім».

«де ж ця логіка?»

Бізнес-правила розпорошені по всьому проєкту

Частина в контролерах, частина в сервісах, частина в SQL. Щоб змінити одне правило, треба знайти всі п'ять місць, де воно живе.

«а на практиці застосовували?»

Про DDD, CQRS та ES питають на співбесідах

Терміни знайомі зі статей і доповідей. Але без власного проєкту пояснити агрегат, проєкцію чи сагу переконливо не вийде.

Головна ідея курсу

Один проєкт. Дванадцять лабораторних

Замість розрізнених прикладів ти крок за кроком будуєш бекенд застосунку для сімейного бюджету. Кожна лабораторна додає функцію, яка працює наскрізно – від API до бази даних, і ти бачиш, як архітектура розвивається разом із продуктом.

  1. LAB 01 Скелет системи модульний моноліт · CI
  2. LAB 02 Рахунки перший агрегат · Event Store
  3. LAB 03 Модель читання та REST API проєкції · порти читання
  4. LAB 04 Бюджети новий модуль · ліміти
  5. LAB 05 Транзакції кілька агрегатів · компенсація
  6. LAB 06 Категорії межі агрегату · міграція
  7. LAB 07 Перенесення залишку закриття періоду
  8. LAB 08 Спільні гаманці членство · авторизація
  9. LAB 09 Багатовалютність Anti-Corruption Layer
  10. LAB 10 Звіти Kafka · Outbox · ідемпотентність
  11. LAB 11 Розділені транзакції саги · компенсація
  12. LAB 12 Підсумковий проєкт фітнес-функції · deploy-ready
MongoDB · Event Store PostgreSQL · проєкції Apache Kafka · шина подій Docker Compose · оточення GitLab CI · приватний репозиторій C4 · sequence · state
Сергій Сучок
Без «магії» фреймворків Ключові патерни ти реалізуєш сам – щоб розуміти, як усе працює всередині

Ми свідомо не використовуємо готові CQRS/ES-фреймворки. Тому знання не прив'язані до Spring, .NET чи NestJS і переносяться на будь-який стек і в будь-яку компанію.

Для кого курс

Для бекенд-розробників, які готові до наступного кроку

Middle · Senior backend

Працюєш над продуктом зі складною бізнес-логікою

Фінтех, e-commerce, логістика, страхування, SaaS. Ти навчишся моделювати домен, проводити межі модулів і тримати бізнес-правила в одному місці.

Результат : код, який говорить мовою бізнесу і не ламається від нових вимог.
Tech Lead · майбутній Architect

Хочеш перейти на рівень архітектурних рішень

Курс дає системне архітектурне мислення і вчить зважувати компроміси: коли DDD, CQRS та ES приносять користь, а коли стають зайвим ускладненням.

Результат: впевненість на співбесідах із system design і готовність до ролі Tech Lead / Architect.
Мова на твій вибір Будь-яка ООП-мова для бекенду
Рекомендований досвід 2+ роки backend · ООП · REST · SQL · Git · Docker
Кому курс не підійде
  • Новачкам без комерційного досвіду бекенду
  • Frontend- і mobile-розробникам без бекенду
  • Тим, хто шукає курс конкретного фреймворку

Хочеш спершу підтягнути базу? GRASP, SOLID та GoF, на які спираються DDD, CQRS та Event Sourcing, дає курс «Фундамент Архітектури».

Програма курсу

Теорія, практика і поглиблені теми

Тест для самоперевірки після кожного уроку. Кожна лабораторна має чіткі критерії приймання та автоматичну перевірку збірки і тестів у CI.

Частина I I Основи DDD, CQRS та Event Sourcing

Фундамент, на якому стоїть увесь проєкт.

  1. 01
    Вступ і огляд домену курсуЧому складним бізнес-доменам потрібен DDD. Єдина мова (Ubiquitous Language). Домен Family Budgeting App. Чотири тактичні будівельні блоки; шарова архітектура проти DDD.
  2. 02
    Основи Domain-Driven DesignСтратегічний і тактичний DDD. Обмежені контексти і мапа контекстів: Shared Kernel, Customer–Supplier, Anti-Corruption Layer. Піддомени Core, Supporting, Generic. Сутності, об'єкти-значення, агрегати, репозиторії, доменні події.
  3. 03
    Шарова архітектура та межі модулівДоменний шар, шар застосунку, шар представлення. Application Services як координатори сценаріїв. Організація коду за обмеженими контекстами. Anti-Corruption Layer у деталях.
  4. 04
    CQRSРозділення команд і запитів, обробники команд. Незалежне масштабування й оптимізовані моделі. Відкладена узгодженість як свідомий компроміс. Коли CQRS доречний, а коли – зайва складність.
  5. 05
    Принципи Event SourcingAppend-only сховище подій. Відновлення стану агрегату з потоку подій. Журнал аудиту, replay, знімки стану. Ідемпотентність споживачів. CQRS + ES: команди → події → проєкції. Коли Event Sourcing справді виправданий.
Частина II II Будуємо Family Budgeting App

12 лабораторних. Кожна додає до системи нову функцію, що працює наскрізно.

  1. 01
    Налаштування проєкту та CIМодульний моноліт, Docker Compose, health-check, GitLab CI.
  2. 02
    Домен AccountПерший агрегат на CQRS + ES, сховище подій.
  3. 03
    Модель читання та REST APIПроєкції в PostgreSQL, перший повний цикл команда → подія → проєкція → запит.
  4. 04
    Домен BudgetЛіміти витрат. Перевищення ліміту фіксується подією, а не блокує витрату.
  5. 05
    Запис транзакційКоординація кількох агрегатів, компенсаційна подія при частковій відмові.
  6. 06
    Категорії та бюджети за категоріямиНові межі агрегату, рефакторинг моделі, міграція проєкцій.
  7. 07
    Перенесення залишку бюджетуЗакриття періоду і межі бюджетних періодів.
  8. 08
    Спільні гаманціЧленство, авторизація операцій, доступ лише до власних рахунків.
  9. 09
    БагатовалютністьІнтеграція зовнішнього сервісу курсів через Anti-Corruption Layer.
  10. 10
    ЗвітиПроєкції з кількох джерел, Kafka, патерн Outbox, ідемпотентні проєкції.
  11. 11
    Розділені транзакції та сагиОдна витрата на кілька категорій, патерн «Сага», взаємодія модулів через вхідні порти.
  12. 12
    Підсумковий проєктНаскрізний тест сценарію, фітнес-функції, деплой з чистого репозиторію.
Частина III III Поглиблені теми та підсумки

Те, з чим стикаються системи на Event Sourcing у продакшені.

  1. 01
    Версіонування подійЗворотна сумісність, апкастинг, кілька версій подій.
  2. 02
    Поглиблений CQRSШина команд і запитів, пайплайн обробників, патерн Mediator.
  3. 03
    Масштабування та спостережуваністьЗростання історії подій, архівування, розділи Kafka, correlation ID, затримка проєкцій.
  4. 04
    Обробка помилок і стійкістьІдемпотентність, проблемні повідомлення, черга необроблених повідомлень.
  5. 05
    Безпека та complianceGDPR, персональні дані у сховищі подій, псевдонімізація, crypto-shredding, багатоклієнтність.
  6. 06
    Тестування систем на ESЗмішані версії подій і тестування на основі властивостей.
  7. 07
    Міграція без простоюПодвійні проєкції, звірка та перемикання; опубліковані події як контракт.
  8. 08
    Коли не вартоКоли шина команд зайва і коли CQRS/ES не потрібні.
Лекція 1

Перша лекція курсу — безкоштовно

Подивись, як Сергій Сучок пояснює матеріал, ще до старту: чому складним бізнес-доменам потрібен DDD, як побудований курс і що ти збудуєш за 12 лабораторних.

Практичний Advanced-курс
MasteringDomain-Driven
Design
DDD → CQRS → Event Sourcing → саги
Сергій Сучок · Лекція 1
Сергій Сучок
00:00
Формат навчання

Не відеокурс, а практика з код-рев’ю

Online · Advanced
1

Відеолекції

Теоретична база: стратегічний і тактичний DDD, CQRS, Event Sourcing та поглиблені теми.

2

Лабораторні на проєкті

12 робіт з критеріями приймання і тестами. У Platinum CI автоматично перевіряє збірку і тести у твоєму приватному репозиторії.

3

Тести після кожного уроку

Короткі тести для самоперевірки, щоб закріпити матеріал перед наступним кроком.

4

Рев'ю та вебінари

У пакеті Platinum роботи перевіряють ментори рівня Lead+, а автор курсу Сергій Сучок проводить 6 вебінарів і відповідає на запитання.

Доступ і результат Тривалість – 3 місяці, 6 вебінарів із Сергієм Сучком Доступ до лекцій і завдань – 6 місяців Навчання у власному темпі Сертифікат після успішного завершення
Що потрібно на старті Від 2 років досвіду backend-розробки на ООП-мові Розуміння REST API та реляційних баз даних Базові навички роботи з Git і Docker
Чому цей курс

DDD, CQRS та Event Sourcing – на практиці, а не на слайдах

/01

Наскрізний проєкт

Одна система за 12 лабораторних замість розрізнених прикладів. Архітектура розвивається разом із продуктом.

/02

Твоя мова – наші патерни

Курс не прив'язаний до мови. Проєкт для портфоліо пишеш тією мовою, якою працюєш щодня.

/03

Без «магії» фреймворків

Патерни реалізуєш вручну, тому знання застосовні на будь-якому стеку і в будь-якій компанії.

/04

Production-стек

MongoDB, PostgreSQL, Kafka, Docker, CI/CD – інструменти, які згадуються у вакансіях.

/05

Зважені компроміси

Вчимося не лише застосовувати патерни, а й розуміти, коли від них варто відмовитися. Це навичка рівня senior і architect.

/06

Код-рев'ю від Lead+

Практичні роботи перевіряють діючі техліди – з детальним фідбеком по твоєму коду.

Що зміниться після курсу

Від CRUD до архітектури, якою можна пишатися

→
Проєкт у портфоліоПовноцінний бекенд на DDD + CQRS + Event Sourcing з тестами, CI та документацією.
→
Впевненість на співбесідахПояснюєш агрегати, проєкції та саги на прикладі системи, яку побудував сам.
→
Навички для робочого проєктуМоделювання домену, межі модулів, інтеграція через доменні події – можна застосувати одразу.
→
СертифікатПідтвердження проходження курсу після успішного завершення.
Навіщо DDD, якщо є мікросервіси? Мікросервіси не допомогли – вийшов розподілений моноліт

DDD – це фундамент правильного розбиття системи на частини. Без чітких меж контекстів сервіси починають залежати один від одного. На курсі ти будуєш модульний моноліт і вчишся проводити межі між модулями. Саме ці межі згодом стають межами сервісів.

Сергій Сучок, автор курсу
Автор курсу

Сергій Сучок

Tech Lead · Java Lead Developer · автор курсу і ведучий вебінарів
20+років в IT
Tech Leadу комерційних проєктах
JavaLead Developer

Понад 20 років у розробці програмного забезпечення, зокрема на Java. Зараз обіймає позицію Tech Lead у комерційних проєктах: відповідає за архітектурні рішення, керування командою розробників і контроль якості коду. Автор курсів Mastering Microservices Patterns і Unit-тестування в Java у FoxmindEd.

Професійні інтереси
DDD CQRS Event Sourcing Hexagonal Architecture Мікросервіси Twelve-Factor App Spring Boot Тестування
Формати та вартість навчання

Обери свій формат

Online · самостійно

Gold

Експрес-формат: усі матеріали одразу, проходиш у своєму темпі

  • Усі лекції та 12 лабораторних з наскрізним проєктом
  • Тести після кожного уроку
  • Лабораторні виконуєш самостійно, без дедлайнів*
  • Вільний графік, без прив’язки до вебінарів
  • Доступ: 6 місяців з моменту покупки
  • Доступ відкривається одразу після оплати
19 300 грн | 476 USD
Записатися
* Місяць перевірки завдань можна придбати окремо за $250.
Online · код-рев'ю · вебінари з автором Старт: 30 листопада

Platinum

Повне занурення з персональним код-рев'ю та живими вебінарами з автором

  • Усі лекції та 12 лабораторних з наскрізним проєктом
  • Тести після кожного уроку та автоперевірка в CI
  • Перевірка завдань* і персональне код-рев’ю від менторів рівня Lead+
  • 6 вебінарів із Сергієм Сучком
  • Доступ: 6 місяців з моменту старту потоку
–20% до 12 листопада 36 000 грн | 888 USD
28 800 грн | 710 USD
Записатися
Зараз Platinum дорожчий за Gold лише на 9 500 грн – і це перевірка завдань, код-рев’ю та 6 вебінарів з автором. * Перевірка завдань протягом 3 місяців. Додатковий місяць перевірки – $250.
Ціна запуску першого потоку · Platinum –20% на пакет Platinum до 12 листопада
  1. 28 800 грн710 USD –20% до 12 листопада Діє зараз
  2. 32 400 грн 799 USD –10% 13 – 22 листопада Наступний етап
  3. 36 000 грн 888 USD Повна ціна з 23 листопада Старт 30 листопада
Знижка діє до вказаної дати включно. На пакет Gold знижки не діють.
Доступна оплата частинами від Monobank та ПриватБанк
Безкоштовна консультація

Зв’яжіться з нами

Потрібно більше інформації?

  • Допоможемо обрати пакет – Gold чи Platinum
  • Запропонуємо найкращі умови
  • Відповімо на всі запитання про курс



    Надсилаючи повідомлення, ви погоджуєтесь з нашою офертою.

    FAQ

    Часті запитання

    Я пишу не на Java. Мені підійде? +

    Так. Матеріали пояснюють концепції незалежно від мови, а практичні завдання можна виконувати на будь-якій об'єктно-орієнтованій мові для бекенду.

    Я вже читав книгу Еріка Еванса. Що нового? +

    Книга дає теорію, курс – практику: 12 лабораторних з критеріями приймання, код-рев'ю від менторів і вебінари, на яких автор курсу відповідає на запитання. Саме практики найчастіше бракує після прочитання «синьої книги».

    У мене мало часу. Чи встигну? +

    Курс можна проходити у власному темпі. Доступ до лекцій і завдань – 6 місяців, а рекомендований графік – орієнтир, а не жорсткий дедлайн.

    Навіщо мені DDD, якщо в нас мікросервіси? +

    DDD – фундамент правильного розбиття системи на частини. Без чітких меж контекстів мікросервіси перетворюються на розподілений моноліт. На курсі ти вчишся проводити межі між модулями, які згодом стають межами сервісів.

    Чи потрібно спершу пройти курс з патернів мікросервісів? +

    Бажано, але не обов'язково, якщо загальне розуміння мікросервісів уже є. Якщо ні, у Сергія Сучка є окремий курс Mastering Microservices Patterns – про нього розповість менеджер на консультації. У лабораторних будується модульний моноліт, який можна мігрувати на мікросервіси, але сама міграція поза курсом.

    Чи не застаріли ці підходи? +

    Ні. DDD, CQRS та Event Sourcing активно використовують у фінтеху, e-commerce та enterprise-продуктах, і вони регулярно з'являються у вимогах до senior- і architect-вакансій.

    Чи будуть готові рішення? +

    Курс дає підказки, приклади та критерії приймання, але не готовий код для копіювання. Рішення ти проєктуєш сам, і саме це формує навичку.

    Хто перевіряє практичні завдання? +

    У пакеті Platinum кожну лабораторну перевіряють ментори рівня Lead+ з детальним персональним код-рев'ю. У пакеті Gold завдання доступні для самостійного виконання, без перевірки ментором.

    Чи буде сертифікат? +

    Так, після успішного завершення курсу ти отримуєш сертифікат.

    Код, який говорить мовою бізнесу

    Записатися на курс