Трек по архитектуре распределённых систем на Go. Четыре ступени: быстрый Serverless-MVP, систематическая теория (trade-offs, идемпотентность, Transactional Outbox, Saga, Resilience, SLO), данные (PostgreSQL как источник правды и ClickHouse как аналитика) и практика — локальный стенд, который ломается по команде.
Примеры инфраструктуры в курсах — Yandex Cloud и Serverless, но паттерны и решения переносимы на любой стек; практикум трека поднимается локально на Docker, без облака и секретов.
Карта направлений
| Направление | Где разобрано |
|---|---|
| Архитектура и паттерны | «Архитектура распределённых систем», модули 1–5, 9–10 |
| Очереди и брокеры | Модули 3 (Outbox) и 4 (Saga); глубина — трек «Брокеры сообщений: Kafka, RabbitMQ, Redis» |
| Кэш и деградация | Модуль 5; конкурентные приёмы — «Мультипоточность в Go», модули 12 и 15 |
| Данные: OLTP и OLAP | Курс «PostgreSQL + ClickHouse», модули 1–12 |
| Наблюдаемость и SLO | Модуль 6, «PostgreSQL + ClickHouse» модуль 8, полигон модуль 6 |
| Практика инцидентов | «Архитектурный полигон», модули 1–8 |
Маршрут
- «Git Hosting: Serverless MVP» — быстрый вход: те же паттерны на упрощённом стеке (Cloud Functions, YDB, Message Queue) и за минимальные деньги.
- «Архитектура распределённых систем» — ядро трека: паттерны как ответы на боли роста проекта, ADR с цифрами, отказоустойчивость и наблюдаемость.
- «PostgreSQL + ClickHouse» — данные: MVCC и индексы, репликация и бэкапы, MergeTree, CDC-пайплайн, эксплуатация обеих СУБД.
- «Архитектурный полигон» — практика: живой стенд OrderFlow и восемь инцидентов «сломай → найди → почини → защити» с машинной проверкой.
Дальше — по потребности: «Мультипоточность в Go», когда сервис упирается в конкурентность и лимиты; трек «Брокеры сообщений: Kafka, RabbitMQ, Redis», когда нужна глубина по брокерам; «Git Hosting: от 10k до 100k RPS» как highload-практика на PostgreSQL, Kafka и шардировании.