- Кількість кредитів 5
- Тип Обов'язковий
- Семестр 6
- Рівень вищої освіти Бакалавр
- Підсумковий контроль Екзамен
⚡Квест: Стань Software Architect!
Готовий вирости з розробника окремих сервісів до рівня системного архітектора? Настав час навчитися конструювати відмовостійкі корпоративні екосистеми! На цьому курсі ти опануєш Domain-Driven Design (DDD), візуалізацію C4 та патерни мікросервісів. Навчишся розпилювати Legacy-моноліти за допомогою Strangler Fig, будувати асинхронні EDA-топології у Kafka та реалізовувати патерни Saga, CQRS та Outbox.
🚀Проєктуй системи, які витримають будь-яку кризу!
🛠Стек: Java, Spring Modulith, Apache Kafka, ArchUnit, Pact, Resilience4j, k6.
🎒В рюкзак: Масштабований мікросервісний прототип із зафіксованими ADR-реєстрами технічних рішень.
⚡Квест: Підкори Domain-Driven Design, приручи мікросервісні патерни Saga й CQRS та хакни архітектурні краш-тести!
🌐Опис місії
Вміти писати чистий код та підключати бази даних — це рівень Middle-розробника. Справжня інженерна еліта здатна бачити програмний продукт як цілісну, еволюційну екосистему, управляти технічними компромісами та проєктувати високонавантажені розподілені середовища корпоративного рівня. Цей квест — твій фінальний архітектурний Олімп. Ми навчимо тебе мислити категоріями макропроєктування, ізолювати чисте ядро бізнес-правил від деталей інфраструктури та забезпечувати довговічність софту (Software Sustainability). Забудь про прості CRUD-сервіси! Ти навчишся декомпозувати складні предметні області, документувати вибір через індустріальні артефакти ADR, автоматизувати архітектурний нагляд та проводити хардкорні стрес-тести в умовах штучних інфраструктурних криз.
🛠Твій інструментарій
Architecture as Code & Visual Modeling: Mermaid.js, Structurizr (генерація моделей C4), ієрархічні діаграми Context, Containers, Components, Code.
Domain-Driven Design (DDD) Blueprints: Шаблони Bounded Contexts, Context Mapping, тактичні патерни (Aggregates, Value Objects на базі Records).
Enterprise Java/Backend Infrastructure: Spring Boot, GraalVM Native Images, проєкт Spring Modulith (модульні моноліти), Spring Cloud Stream.
Message Brokers & Async Channels: Apache Kafka (Append-Only логи, партиції, Consumer Groups), RabbitMQ (AMQP, Exchanges).
Compliance, Testing & Resilience: ArchUnit / NetArchTest (автоматичний контроль обмежень рівнів коду), Pact (Consumer-Driven Contract Testing), Testcontainers, Resilience4j, k6 / Apache JMeter.
🚀Що прокачаєш (Суперсили)
Advanced DDD & Architecture as Code: Навчишся розбивати Legacy-моноліти за патерном Strangler Fig, будувати карти контекстів (Context Map) та автоматично генерувати діаграми С4 за допомогою ШІ.
Clean & Hexagonal Microservices: Опануєш концентричні кола залежностей Роберта Мартіна, повністю ізолюючи Use Cases у чистому Domain Core без анотацій фреймворків, контролюючи рівні через ArchUnit.
Distributed Data & Async Patterns: Опануєш асинхронні EDA-топології обміну повідомленнями з гарантіями доставки At-least-once, налаштуєш ідемпотентні Inbox-споживачі та транзакційні Outbox-компоненти з CDC (Debezium).
Resilience Engineering & Eventual Consistency: Навчишся керувати розподіленими транзакціями через Саги (Saga Orchestration/Choreography) з компенсуючими кроками та захищати контури від каскадних падінь за допомогою Circuit Breaker.
🎒Що покладеш у рюкзак (Портфоліо)
На фінальному захисті ти та твоя команда презентуєте епічний інженерний артефакт — Distributed Architecture Blueprint & Resilient Microservices Prototype на GitHub:
Architecture-as-Code C4 Framework & DDD Map: Повний комплект інтерактивних інженерних схем C4, вбудованих у Markdown репозиторій, разом із картами стратегічних меж Bounded Contexts.
Architectural Decision Records (ADR) Log: Системний реєстр та обґрунтування твоїх архітектурних компромісів (Trade-offs) за промисловим стандартом Фаулера-Нігарда безпосередньо поруч із кодом.
Isolated Microservices with Automated Compliance: Мінімум два автономні сервіси (із залізобетонною стратегією Database-per-Service), закриті архітектурними юніт-тестами ArchUnit від протікання інфраструктури.
Consumer-Driven Contract Tests Matrix: Набір інтеграційних контрактних тестів на Pact на межах Антикорупційного рівня (Anticorruption Layer) для безпечного незалежного деплою.
Distributed Saga & Resilience Stress Suite: Робочий модуль розподіленої Саги (на базі Camunda/Temporal) + готові скрипти на k6 для проведення краш-тестів у Docker Compose, що доводять працездатність системи при падінні компонентів.
💼Твій майбутній тайтл
Ці знання та навички миттєво виділять тебе на ринку праці та відкриють пряму дорогу до Senior-контурів:
Junior Software Architect / Solutions Architect Specialist.
Junior Platform Engineer / Distributed Systems Engineer.
Senior-Trainee Backend Developer (Java / Go / .NET / Python).
Technical Team Leader (з навичками обґрунтування рішень перед стейкхолдерами).