🎯 Зачем спрашивают
- Насколько кандидат мыслит системно и архитектурно, а не на уровне «одного приложения».
- Понимает ли он, что организация кода — это часть инженерной культуры, а не просто структура папок.
- Умеет ли он взвешивать компромиссы между скоростью, масштабируемостью и удобством разработки.
- Имеет ли опыт работы в разных организационных моделях (монорепо, полирепо, гибрид) и осознаёт их влияние на CI/CD, тестирование и командные процессы.
- Может ли кандидат аргументированно защищать выбранную стратегию, а не «следовать моде» (например, не говорить «монорепо модно, значит лучше»).
📝 Ответ
Монорепозиторий (Monorepo)
- Nx
- Turborepo
- Lerna
- Rush
- Bazel
- pnpm workspaces / Yarn Workspaces
Мультирепозиторий (Multirepo)
⚖️ Компромиссы
Управление зависимостями
Кейс В одном из моих рабочих проектов было 40 микрофронтовых приложений (каждый в своей репе). Каждый такой проект тянул связку библиотек: types, components, core-utilsgraph TD A[app] --> B[components] A --> C[core-utils] B --> D[types] C --> DПроблема начинается тогда, когда необходимо сделать правку в одной из библиотек, то приходиться проходить весь процесс разработки: код-ревью, публикация новой версии, а это все занимает время.
Совместная разработка
CI/CD и сборка
Контроль версий и релизы
Developer Experience (DX)
Code ownership / review
Масштабируемость
Инфраструктура и инструменты
🔎 Встречные вопросы
- Как организовать монорепо в компании с десятками команд?
- Когда стоит перейти с полирепо на монорепо?
- Когда стоит перейти с монорепо на полирепо?
- Какие инструменты помогают оптимизировать CI/CD в монорепо?
- Можно ли смешивать подходы (часть сервисов — монорепо, часть — отдельные репы)?
🚩 Красные флаги
- Монорепо — это просто когда всё в одной папке
- Полирепо всегда лучше, потому что независимость
- Монорепо невозможно масштабировать
🛠 Практика
📚 Источники / ссылки
YouTubeМонорепозиторий монорепозиториев – Владимир Гриненко
Монорепозиторий монорепозиториев – Владимир Гриненко
YouTubeМонорепа для больших и маленьких, Руслан Муфтиев
Монорепа для больших и маленьких, Руслан Муфтиев
YouTubeArc — внутренняя VCS для монорепозитория Яндекса / Степан Полохин (Yandex Infrastructure)
Arc — внутренняя VCS для монорепозитория Яндекса / Степан Полохин (Yandex Infrastructure)
Приглашаем на конференцию HighLoad++ 2025, которая пройдет 6 и 7 ноября в Москве! Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025 ________ Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем Highload++ 2023 Презентация и тезисы: https://highload.ru/moscow/2023/abstracts/10676 Репозиторий Яндекса просто громадный и, для того чтобы с ним вообще можно было работать, приходится прибегать к куче хитростей. В докладе мы расскажем вам: * Какие системы контроля мы перепробовали... Нашли ошибку в видео? Пишите нам на support@ontico.ru