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 завдання доступні для самостійного виконання, без перевірки ментором.
Так, після успішного завершення курсу ти отримуєш сертифікат.