Олександр Марфут
Technical Architect @SoftServe
Навчіться проєктувати розподілені застосунки на реальних бізнес-кейсах
27 липня 2026 - 27 серпня 2026
Понеділок та четвер (19:30)
Зустрічі в Zoom (+запис)
Постійний зв'язок у Slack
10 занять по 1.5 години
20 годин ДЗ
270$ за курс
Манібек 7 днів
Навички System Design є одними з ключових для розробників. Як розробити багаторівневу стратегію кешування? Коли і як варто впроваджувати CQRS? Як виокремити логіку з моноліту в новий мікросервіс? Як вирішувати проблеми ordering та duplication у message-брокерах? Розуміння цих та інших архітектурних питань необхідне розробнику для проєктування нового функціоналу, виявлення слабких місць у наявних системах та успішного проходження інтерв’ю.
Цей курс допоможе вам опанувати ці та інші архітектурні теми у максимально практичний спосіб. Ми візьмемо бізнес-кейс і крок за кроком протягом курсу перетворимо його на детально продуману архітектуру, пройшовши повний цикл проєктування розподілених застосунків.
Такий формат курсу навчить вас ефективно використовувати різні патерни, практики та інструменти в комплексі для проєктування надійних і масштабованих застосунків з нуля.
Визначимо що ми хочемо побудувати, проаналізуємо бізнес-кейс, визначимо вимоги, use cases тощо.
Побудуємо доменну модель, щоб архітектура спиралася на реальні бізнес-поняття, а не на випадковий набір таблиць і сервісів.
Спроєктуємо API-контракти так, щоб вони підтримували основні сценарії продукту і залишали простір для еволюції системи.
Розробимо high-level architecture першої версії системи і визначимо, які дані, сховища та гарантії потрібні різним частинам продукту.
Адаптуємо архітектуру під read-heavy навантаження.
Спроєктуємо пошук як окремий архітектурний компонент: від вимог до індексації, синхронізації даних.
Розберемо, як проєктувати системи, у яких клієнти отримують оновлення майже в реальному часі.
Розширимо нашу архітектуру двома ключовими складовими — Audit Trail та Observability.
Розширимо нашу архітектуру, щоб врахувати потреби в сповіщеннях та генерації звітів.
Завершимо архітектуру системи безпечною моделлю доступу: від user authentication до service-to-service authorization і ролей у продукті.