бесплатный интерактивный курс по архитектуре программного обеспечения
Архитектор поневоле
Одна история, ~300 решений. Иван приходит в «Ярмарку» — а дальше выбирать вам.
метод
Сначала вы решаете сами, в реальной ситуации, — а теория приходит следом, разбором вашего хода, не лекцией заранее. От первой таблицы в базе до ИИ-агента вопросы одни и те же, только ставки выше.
как это работает ↓
зачем
Вы читали про coupling и консенсус. А на ревью архитектуры всё равно спорите на уровне интуиции.
Книги по архитектуре дают знания, но не дают опыта принятия решений: в главе про репликацию заранее ясно, что ответ — репликация. В жизни подсказки нет. Есть инцидент в пятницу, CTO с дедлайном и коллега, который «против усложнений».
Курс переворачивает порядок: вы принимаете решение в живой ситуации — и только потом теория объясняет, почему оно сработает или взорвётся. ~300 таких развилок сложились в одну историю: связанность (coupling), данные, распределённые системы, ИИ-агенты, платформы. К финалу вы не пересказываете определения, а замечаете компромисс раньше, чем он станет инцидентом.
формат · настоящий шаг из модуля 1
Разбор есть у каждого варианта — не только у правильного
Первый день Ивана — и правка «одной строчки» в заказах роняет выгрузку для бухгалтерии. Вечером CTO спрашивает в лоб: что теперь с этим делать. Ответьте прямо здесь — это настоящий вопрос из курса.
Что ответит Марине хороший архитектор?
клавиши 1–4 или клик
Ошибиться не страшно: неверный ответ не закрывает путь дальше, а показывает, при каких условиях он был бы верным. Так у каждого решения появляется второй слой — не «правильно/неправильно», а «когда что уместно».
герои
Решать вы будете не в одиночку
Рядом — восемь человек из «Ярмарки». Их возражения и есть неверные варианты в вопросах: не картонные злодеи, а живые позиции, у каждой своя правда. Спорить с ними и договариваться — половина работы архитектора.
Иван
архитектор поневоле
Senior, которого в архитекторы никто не спрашивал: решения теперь на нём, а готовности — как в первый день. Его глазами вы и смотрите.
Марина
CTO
Дала Ивану свободу — и спрашивает честно: ждёт не идеальных ответов, а обоснованных.
Гена
автор монолита
Десять лет в системе. Не ретроград — просто видел, как ломались красивые идеи, и привык спрашивать «зачем».
Тимур
SRE
Держит прод на руках. Для него архитектура — это ещё и то, что поднимет его в три ночи.
Лера
продакт
Считает не элегантность, а сроки и деньги. Её вопросы возвращают спор с небес на землю.
Соня
AI-инженер
Верит, что на любую задачу найдётся агент, — и проверяет это на каждой.
Аркадий
квант, глава research
Экономист с ноутбуком, полным моделей. Прод для него — пока незнакомая территория.
Кира
фронтенд-лид
Один репозиторий, одна команда — пока это работает.
метод
Четыре приёма вместо конспекта
01
История вместо оглавления
Иван дорастает от senior-разработчика до архитектора «Ярмарки» — маркетплейса, который проживает путь от монолита до платформы данных. Каждая тема приходит ровно тогда, когда без неё уже больно.
02
Решения вместо тестов на память
Вопросы сажают вас в кресло того, кто отвечает за выбор, — ещё до теории. Неверные варианты — живые позиции коллег, а не удобные карикатуры.
03
Теория порциями до 5 минут
Каждая карточка — концентрат из первоисточника: термины, шкалы, формулы. Никакой воды: если абзац не меняет ваше следующее решение, его здесь нет.
04
Блокнот инсайтов
Каждый вывод сжимается до одной фразы и оседает в «блокноте Ивана» — к концу курса у вас конспект, который тянет перечитать перед ревью архитектуры.
программа · все 43 модуля доступны
Семь актов и два эпилога — как растёт система
- доступен
Акт I. Монолит
Система, которую все боятся трогать · Чего на самом деле хочет бизнес · Карта хаоса · …
- доступен
Акт II. Рост
Дребезг зависимостей · Почему база тормозит · Первый разрез: платежи · …
- доступен
Акт III. Распределёнка
Одна база — одна точка отказа · Шардируй это · Деньги не прощают · …
- доступен
Акт IV. Платформа данных
Ночной конвейер · Река событий · Разобрать базу на части · …
- доступен
Эпилог
- доступен
Акт V. Агенты
Стохастический стажёр · Руки для агента · Память стажёра · …
- доступен
Акт VI. Индикаторы
Миллион рядов · Тысяча источников · Число, которое меняется · …
- доступен
Акт VII. Витрина для витрин
Фронтенд-монолит · Нарезка и композиция · Контракты на клиенте · …
- доступен
Эпилог II
7
актов и два эпилога
43
модуля истории
~300
решений и вопросов
~22 ч
плотного прохождения
что вы освоите
Термины, которые вы слышали, станут инструментами
Не «ознакомитесь», а пустите в дело: каждый навык вы отрабатываете на вопросах, от coupling до проектирования распределённых систем.
- ●
Обосновывать «резать или сливать» формулой, а не вкусом — любая связь оценивается по трём осям — integration strength (сила), distance (дистанция), volatility (волатильность) — и по балансу M = f(S, D, V) видно, где микросервис оправдан, а где это распределённый монолит.
- ●
Превращать «чтобы не тормозило» в инженерное обещание — перцентили и tail latency, SLO/SLA, параметры нагрузки, планирование мощностей — и почему p99 важнее среднего.
- ●
Выбирать модель данных и хранилище по паттерну доступа — реляционная / документная / графовая модель, B-tree против LSM-tree, строки против колонок — и цена каждого выбора.
- ●
Менять схемы данных без остановки деплоев — backward/forward compatibility, Protobuf и Avro, rolling upgrades, контракты между сервисами.
- ●
Осознанно платить за распределённость — репликация и её аномалии, шардирование и горячие ключи, уровни изоляции от read committed до serializable — write skew и потерянные обновления перестанут быть сюрпризом.
- ●
Читать инциденты распределёнки — split-brain, clock skew, паузы GC, ретрай-штормы — и защита: fencing tokens, идемпотентность, кворумы, консенсус.
- ●
Проектировать платформу данных — system of record и derived data, batch и stream, event log как хребет, «база данных, вывернутая наизнанку».
словарь курса — выборочно
coupling · connascence · integration strength · Cynefin · deep modules · information hiding · tail latency · SLO · fault tolerance · metastable failure · schema-on-read · LSM-tree · write amplification · Avro · CDC · replication lag · read-your-writes · quorum · hot shard · snapshot isolation · write skew · lost update · 2PL · SSI · 2PC · split-brain · fencing token · clock skew · linearizability · Raft · total order broadcast · event sourcing · CQRS · exactly-once · idempotency · backpressure · dataflow · derived data · consistent hashing · tolerant reader
для кого
Для тех, кто отвечает за систему — целиком, а не по кусочку
Курс не учит синтаксису и не пересказывает документацию баз данных. Он даёт единый способ думать: что связывать, что разделять, где хранить данные и какую цену вы за это платите — и тренирует его решениями, а не конспектом.
- ●
Разработчику — если дошли до вопросов «почему так, а не иначе». Одни и те же принципы решают и выбор таблицы, и контракт между сервисами, и то, стоит ли вообще их заводить. Распределённые системы и данные разобраны глубоко — именно тот пласт, что бэкенду на практике достаётся редко.
- ●
Системному аналитику — язык, на котором вы говорите с архитектором на равных: контракты и их совместимость, требования к скорости и надёжности (SLO), эволюция схем, история данных во времени.
- ●
Продакту и бизнесу — во что обходятся жёсткие связи и обещания, которые потом не отозвать, — в деньгах и сорванных сроках. Где какая стратегия уместна (Cynefin) и где на данных легко перейти этическую грань.
Курс рассчитан на инженеров, но писать код не нужно: на сложных местах — мостики-пояснения, а незнакомый термин раскрывается по клику прямо в тексте. Аналитику и продакту будет труднее — но пройти реально.
Прогресс хранится в вашем браузере. Полностью бесплатно и онлайн: без регистрации, дедлайнов и сертификатов — только вы и решения.
понедельник, девять утра
Иван выходит в опенспейс «Ярмарки». Сегодня он одной строчкой сломает выгрузку для бухгалтерии.
Дальше решать вам.