Строим публично. 133 шагов. Одна настоящая система.

Ты прошёл туториалы и умеешь выкатывать фичи. Потом тебя просят спроектировать систему и защитить компромиссы, и ты замираешь.

От пустой машины до системы, которую защитишь на design review.

ArchitectPath - это путь из 133 шагов, где ты строишь одно настоящее приложение вместе с AI-агентом. Каждый шаг добавляет примерно одну новую вещь и объясняет решение за ней, поэтому ты учишься рассуждать как Solution Architect, а не копировать команды.

Пока не запущен. Оставь почту в списке ожидания и зайди первым на старте. Читать программу

// что это

Одно приложение. 133 шагов. Весь стек, по порядку.

Ты строишь FlowMart, одно настоящее приложение, от пустой машины до платформы в трёх облаках с Zero Trust. Разгон плавный: статический HTML, потом JS, Next.js, Docker, Kubernetes, функции приложения, данные, наблюдаемость, сообщения, затем облако. Каждый шаг читается как следующая глава одной длинной сборки, а AI-агент печатает, пока структура и решения остаются за тобой.

  • 133 шагов, с 00 по 132
  • Простой язык, каждый термин объяснён
  • Тесты на каждом кодовом шаге
  • Настоящие SLO, по которым ты меряешь

// для кого

Для разработчика, застрявшего между «умею кодить» и «умею проектировать».

У тебя уже есть

  • Немного React и язык бэкенда
  • Уверенность с Git и командной строкой
  • Выкаченные фичи, пройденные туториалы

Ты хочешь вырасти в

  • Full-stack плюс DevOps плюс архитектуру
  • Работу тимлида и Solution Architect
  • Владение решениями, а не только написание кода

// как это работает

Начни с пустой папки. Добавляй по одной вещи за раз.

Шаг 00 - это простой статический HTML на пустой машине. Ничего заранее не настроено. Дальше каждый шаг добавляет примерно один новый кусок и влезает в один чат с AI-агентом, поэтому разгон плавный и больших прыжков нет. К концу ты проведёшь одно приложение от единственного HTML-файла до распределённой системы в трёх облаках с Zero Trust и сможешь объяснить каждое решение, которое к ней привело.

Важно то, как именно ты учишься. Ты читаешь цель шага, сам принимаешь архитектурное решение, а AI-агент печатает. На большинстве шагов есть короткая заметка о компромиссах и задание собрать ключевой кусок руками, чтобы рассуждение осело, а не пролистнулось. Структура и решения твои, агент - это быстрые руки.

Разгон, этап за этапом:

  1. 00ОсноваСтатический HTML, JavaScript, Next.js, затем Docker, Kubernetes и Helm.
  2. 08ПродуктКаталог, авторизация, корзина, админка и базы данных за ними.
  3. 21ЭксплуатацияЗащищённый VPS, метрики, логи, трейсы, алерты и SLO, по которым ты меряешь.
  4. 27РаспределённостьВторой сервис, балансировщики и API-шлюз, RabbitMQ, Kafka, саги, автомасштабирование, нагрузочные тесты, затем фичи вглубь.
  5. 59ПлатформыAI и MCP, Spark, Cassandra и ClickHouse, переключение, которое ты меряешь, CI/CD, Terraform, три облака и регионы, Zero Trust.
  6. 107War RoomДвадцать шесть реальных аварий больших компаний, воспроизведённые в миниатюре и разобранные как дежурство.

Спроектировано с учётом ёмкости: с шага 22 тяжёлые сервисы работают на дешёвом арендованном VPS, пока приложение остаётся на ноутбуке, потому что машина на 16 ГБ не удержит весь стек. Позже это уезжает в IaC, а затем в облако.

Посмотреть все 133 шага

// программа

Каждый шаг, по порядку.

Тринадцать блоков, 133 шагов, одно приложение. Открой блок, чтобы увидеть точные шаги внутри. Это не список тем для чтения: каждый шаг это сборка с критериями готовности, тестами и заметкой о компромиссе, почему именно этот инструмент, а не очевидная альтернатива.

Основной трек 00 - 90War Room 107 - 132

00 - 07 Основа От пустого ноутбука до работающего приложения в Kubernetes. 8 шагов
  1. 00Настройка окружения + азы Linux/vim
  2. 01Статическая страница витрины
  3. 02Интерактив + первый вызов API (JS → FastAPI)
  4. 03Переписываем на Next.js
  5. 04Докеризация
  6. 05Основы Kubernetes
  7. 06Упаковка в Helm
  8. 07Автоматизация репо (task-runner Makefile + надёжный bash-скриптинг)
08 - 17 Магазин Каталог, вход, корзина, админка и базы под ними. 10 шагов
  1. 08Просмотр каталога (только чтение)
  2. 09Авторизация - JWT
  3. 10Корзина и заказы
  4. 11Админка - товары
  5. 12Postgres
  6. 13Проектирование схемы MySQL + нормализация (1NF/2NF/3NF, потом осознанная денормализация)
  7. 14MongoDB
  8. 15Кэш Redis
  9. 16Memcached против Redis (какой кэш когда брать)
  10. 17Лидерборд бестселлеров (Redis sorted sets)
18 - 20 План и цифры Пишешь спеку, считаешь нагрузку, ловишь первую гонку. 3 шага
  1. 18Продуктовая спека (NFR + SLI/SLO/SLA)
  2. 19Планирование мощности и системный дизайн
  3. 20Резервирование и гонки (лаборатория конкурентности)
21 - 26 Видеть, как работает Арендуешь сервер. Добавляешь метрики, логи, трейсы и алерты. 6 шагов
  1. 21Наблюдаемость - Prometheus + Grafana
  2. 22VPS: провижининг и защита
  3. 23Логи - ELK-пайплайн (Filebeat/Logstash) + Loki bake-off
  4. 24Поиск товаров + typeahead (инвертированный индекс, trie)
  5. 25Распределённая трассировка
  6. 26Оповещения - email + Telegram
27 - 42 Много сервисов Разделяешь на части. Балансировщики, API-шлюз, очереди, саги, автомасштабирование, потом ломаешь нарочно. 16 шагов
  1. 27Усиление безопасности
  2. 28Управление данными и PII
  3. 29Второй сервис - каталог на Node/Express
  4. 30Балансировка нагрузки - L4 и L7
  5. 31API-шлюз (HelloFresh)
  6. 32Геолокатор (geohash, «рядом со мной»)
  7. 33Основы RabbitMQ
  8. 34Сага + компенсации
  9. 35Событийный поток Kafka
  10. 36Транзакционный outbox (надёжная публикация, без потерянных событий)
  11. 37Паттерны устойчивости
  12. 38Движок оркестрации workflow (durable execution Temporal против ручной саги)
  13. 39Нагрузочное тестирование - k6 + JMeter
  14. 40Автомасштабирование - HPA, KEDA и ёмкость узлов (Delivery Hero)
  15. 41eBPF-профилирование и flamegraph (найди настоящее узкое место)
  16. 42Реакция на инциденты - учебная тревога
43 - 58 Настоящие фичи Платежи, реалтайм, кошелёк, медиа и большие загрузки, gRPC, GraphQL, мобильный и офлайн. 16 шагов
  1. 43E2E-тестирование
  2. 44A/B-тестирование
  3. 45Реалтайм - WebSockets
  4. 46Модель данных чата + ёмкость (сообщения, fan-out запись против чтения, таймлайны)
  5. 47Совместная корзина (слияние CRDT)
  6. 48Платежи - интеграция провайдера (Stripe)
  7. 49Платежи - крайние случаи
  8. 50Кошелёк store-credit (event sourcing)
  9. 51Медиа + фоновые задачи (превью изображений + транскодинг видео)
  10. 52Загрузка больших файлов - по частям и с возобновлением
  11. 53Внутренний gRPC
  12. 54GraphQL API
  13. 55Производительность фронтенда (Core Web Vitals, code splitting, картинки, бюджеты)
  14. 56Оптимизация API для мобилок + BFF (тонкие payload, один вызов на экран, offline-sync)
  15. 57PWA (service worker, офлайн-оболочка, установка, background sync, push)
  16. 58Миграция живой системы и депрекейшн
59 - 63 AI внутри приложения Слой LLM, агент, MCP с обеих сторон, автоматизация. 5 шагов
  1. 59Абстракция LLM-провайдера
  2. 60ИИ-агент + MCP
  3. 61MCP-сервер (stdio JSON-RPC)
  4. 62MCP-клиент (Streamable HTTP)
  5. 63Автоматизация n8n
64 - 80 Большие данные и базы Ещё шесть баз, движок сведения, одна база, которую пишешь сам, и переключение, которое ты меряешь. 17 шагов
  1. 64Пакетная аналитика Spark
  2. 65Hadoop - HDFS
  3. 66Databricks
  4. 67Краулер загрузки каталога (цены и данные поставщиков)
  5. 68Сервис склада на Go
  6. 69Движок сведения маркетплейса (стакан заявок)
  7. 70Cassandra + консистентное хеширование
  8. 71Шардинг базы (ключ шардирования, маршрутизация, cross-shard чтения, решардинг)
  9. 72NoSQL single-table design (сначала паттерны доступа, одна таблица, без джойнов)
  10. 73LSM-движок хранения с нуля (memtable, WAL, SSTable, компакция)
  11. 74Консенсус и координация (выбор лидера, split-brain, fencing)
  12. 75Отказоустойчивость по компонентам - Postgres, Redis, парадная дверь
  13. 76Детерминированное симуляционное тестирование (seed-планировщик, повтор бага)
  14. 77neo4j - рекомендации
  15. 78ClickHouse OLAP + вероятностный подсчёт (HyperLogLog)
  16. 79InfluxDB - временные ряды
  17. 80Миграция между движками (Mongo → Postgres, трансляция формы + сверка)
81 - 89 Выкатка Пайплайны, Terraform, Ansible, единый вход, ещё два языка. 9 шагов
  1. 81CI/CD - GitHub Actions / GitLab
  2. 82Jenkins pipeline
  3. 83Безопасные релизы и «мощёная дорога»
  4. 84IaC на Terraform
  5. 85Провижининг через Ansible
  6. 86SSO экосистемы - Google + SAML
  7. 87Разноязыкие фронтенды
  8. 88Сервис на Nest.js
  9. 89Переезд в облако
90 - 94 Облако и регионы Тот же стек в AWS, Azure и GCP, потом два живых региона и управление трафиком между ними. 5 шагов
  1. 90Облако AWS - EKS
  2. 91Облако AWS (нативно) - Bedrock + Lambda
  3. 92Облако Azure - AKS
  4. 93Облако GCP - GKE
  5. 94Региональные кластеры и глобальное управление трафиком
95 - 104 AI в продакшене Работающий RAG, оценки, контроль стоимости, ограждения, дообучение. 10 шагов
  1. 95Промпт-инжиниринг (версии + регресс-тесты)
  2. 96RAG в продакшене
  3. 97Тюнинг векторной БД (ANN-индекс + recall)
  4. 98Оценки RAG + наблюдаемость
  5. 99Оценочный стенд агента (траектория + точность вызова инструментов, не только ответ)
  6. 100Валидация вывода LLM (схема + починка)
  7. 101AI-наблюдаемость (ошибки, задержка, стоимость)
  8. 102Эффективный inference - vLLM
  9. 103ИИ-безопасность и ограждения
  10. 104Дообучение - LoRA/QLoRA (опционально)
105 - 106 Закрыть на замок Zero Trust, потом ты нарочно атакуешь своё же приложение. 2 шага
  1. 105Zero Trust - mTLS/mesh
  2. 106Лаборатория атак на своё приложение
107 - 132 War Room 26 аварий, которые правда были, собраны на ноуте и одном сервере. 26 шагов
  1. 107Шторм повторов / метастабильный отказMeta / Rockset
  2. 108Регулярка, что уложила все CPU (Cloudflare 2019)Cloudflare 2019
  3. 109Серый отказ (differential observability)Microsoft Azure
  4. 110Shuffle sharding (изоляция blast radius)AWS
  5. 111Cache stampede / горячий ключcache stampede
  6. 112Флеш-распродажа - виртуальная очередь (Shopify)Shopify
  7. 113Регион умер, переноси всех (Netflix)Netflix 2012
  8. 114Online-миграция схемы под нагрузкой (GitHub/Uber)GitHub / Uber
  9. 115Переезд данных без остановки (Stripe)Stripe
  10. 116Мульти-регион и раздвоение (Figma)Figma
  11. 117Split-brain из-за межрегионального failover (GitHub 2018)GitHub 2018
  12. 118Ключ идемпотентности - двойное списание (Stripe)Stripe
  13. 119Конвейер событий на триллион (Spotify)Spotify
  14. 120Роутер LLM перепутал сервера (Anthropic)Anthropic
  15. 121Тихая порча качества inference (Anthropic)Anthropic
  16. 122Экономика KV-cache (Character.AI)Character.AI
  17. 123Один control plane на 7500 машин (OpenAI)OpenAI
  18. 124Отказоустойчивость обучения + SDC (Meta/ByteDance)Meta / ByteDance
  19. 125Blast radius конфига (Cloudflare/Spotify)Cloudflare / Spotify
  20. 126Одна буква в YAML стирает твой DNS (Zalando)Zalando 2022
  21. 127Деплой-катастрофа за 45 минут (Knight Capital)Knight Capital
  22. 128Каскад по скрытой зависимости (AWS)AWS
  23. 129Одна команда кладёт регион (AWS S3 2017)AWS S3 2017
  24. 130Заперт снаружи своей же сети (Facebook BGP 2021)Facebook BGP 2021
  25. 131Автоматика квот кладёт вход во всё сразу (Google)Google 2020
  26. 132Диагностика: баг, что 2 года не могли объяснить (Facebook)Facebook

На закреплённых шагах запись решения пишешь ты сам: решение твоё, агент его оформляет. Весь роадмап существует на английском и русском, каждый технический термин объясняется при первом появлении.

WAR ROOM шаги 107 - 132

Воспроизведи реальные аварии больших компаний в миниатюре.

Последний трек ставит систему под настоящее давление. Ты запускаешь нагрузочный тест, который нарочно ломает SLO и поднимает алерт в Telegram, а потом разбираешь инцидент как дежурный инженер: найти причину, смягчить, описать.

// чем это отличается

Сделан, чтобы учить решениям за кодом.

Мышление архитектора с первого шага

На большинстве шагов есть короткая заметка о выборе: какие были альтернативы и когда этот инструмент брать не надо. Решаешь ты, агент записывает.

Настоящие документы на настоящих шагах

Ты пишешь ADR, диаграммы C4 и design doc на тех шагах, где они нужны, копируя заполненные примеры уровня большой компании, а не пустые шаблоны.

Собери руками

На каждом шаге ты сам пишешь ядро механизма или чинишь нарочно подсаженный баг. Как ты работаешь с шагом, важнее, чем сама тема.

Тесты на каждом шаге

Юнит- и интеграционные тесты, включая падающий случай, входят в определение готовности на каждом шаге с кодом. В начале ты пишешь их сам.

Выбор инструмента по замерам

Базу или подрядчика ты выбираешь маленьким сравнением и взвешенной таблицей, а потом вслух защищаешь выбор своими числами.

Работает на ноутбуке, который у тебя уже есть

Тяжёлые сервисы уезжают на дешёвый арендованный сервер, поэтому ноутбука на 16 ГБ хватает на весь стек. Система как в проде, без счёта как в проде.

// вопросы

Вопросы, на которые стоит ответить.

Нужен ли мне AI-агент для кода?

Да, путь построен вокруг него. Cursor, Claude Code или похожий агент печатает, пока структура и решения остаются за тобой. Каждый шаг написан так, чтобы влезть в один чат с агентом.

Что именно я строю?

FlowMart, одно настоящее приложение, от пустой машины до платформы в трёх облаках с Zero Trust. Роадмап говорит что делать и в каком порядке. Само приложение ты строишь в отдельном репозитории.

С чем я уйду в итоге?

Одна настоящая система, собранная тобой от начала до конца, от статической страницы до распределённой платформы в трёх облаках, плюс ADR, C4-диаграммы и разборы инцидентов к ней. Ты сможешь прийти на design review и объяснить свой выбор, альтернативы и компромиссы. Это ровно тот навык, который двигает к работе тимлида и Solution Architect.

Подойдёт ли новичку?

Да. Каждый технический термин объясняется при первом появлении, простым языком, поэтому можно идти следом, даже если тема новая. Разгон плавный, и каждый шаг опирается прямо на предыдущий, так что тебя ни разу не бросают в то, чего не показали.

На каком языке курс?

Английский и русский. Одни и те же 133 шагов, написанные так, чтобы новичок мог идти по любому из них.

Когда запуск?

В работе. Оставь почту в списке ожидания и узнаешь первым, когда откроется, и первым зайдёшь, когда включат регистрацию.

// список ожидания

Зайди первым на старте.

Оставь почту, и мы напишем в тот момент, когда ArchitectPath откроется. Без спама, одно письмо на старте.

Регистрация на старте