Как подготовить монолит к разделению на сервисы
Инженерный материал о границах доменов, зависимостях и поэтапном разделении монолита.
Задача пришла из головы реального VP Engineering: нужен человек, который разберётся с архитектурой API и проведёт рефакторинг основного сервиса. Открываешь вакансию на Senior Backend — или звонишь внешней команде?
Обычно этот вопрос решается интуитивно или под влиянием предубеждений. «Внешние дороже». «Свои надёжнее». «Аутсорс не понимает контекст». Сопоставим эти стереотипы с цифрами и реальными сценариями.
Senior Backend Engineer в Алматы или Астане в 2026 году — это 600 000–900 000 тенге в месяц net. С учётом налогов и обязательных взносов работодатель платит примерно на 35–40% больше. Итого: 800 000–1 250 000 тенге в месяц реальных расходов.
Но это только начало. К этой сумме добавляется:
Итоговая стоимость первого года нового Senior Engineer с учётом всего вышеперечисленного — порядка 12–18 млн тенге. Это до того, как он начнёт реально двигать проект.
Хорошая внешняя архитектурная команда в регионе (Казахстан, Россия, Беларусь) — это 3 000–6 000 USD в месяц за выделенного senior-специалиста, или фиксированная стоимость проекта от 5 000 до 25 000 USD за аудит и рефакторинг конкретного компонента.
Что входит в цену, которой нет при найме:
Для трёхмесячного проекта с внешней командой вы заплатите 9 000–18 000 USD. За те же три месяца внутренний engineer только заканчивает онбординг.
Это часто игнорируемое измерение. Time-to-value — сколько времени пройдёт до того, как проблема реально начнёт решаться.
При найме в лучшем случае: 6 недель поиска + 4 недели онбординга = 10 недель до первого значимого вклада. Реалистично — 4–5 месяцев.
При привлечении внешней команды: 1–2 недели на знакомство с проектом и составление плана, затем работа начинается. Для аудита архитектуры — результаты через 2–3 недели.
Если у вас есть 3 месяца до критического дедлайна — внешняя экспертиза это единственный вариант, который физически укладывается в сроки.
Нужен человек, который строил высоконагруженные очереди сообщений или проводил миграцию с монолита на сервисную архитектуру. Найти такого специалиста в штат в регионе — задача на 3–6 месяцев. Внешняя команда, специализирующаяся именно на этом, доступна сейчас.
Запуск через квартал, инвестор требует технического аудита, ключевой клиент задаёт неудобные вопросы о надёжности — всё это ситуации, где время важнее долгосрочного планирования найма.
Команда обсуждает архитектурное решение уже два месяца и не может договориться. Или вам нужен объективный аудит перед тем, как показывать систему инвесторам. Внутренняя команда несёт груз уже принятых решений и корпоративной политики. Внешний архитектор — нет.
Хороший внешний контракт заканчивается выполненной задачей и задокументированными решениями, понятными вашей команде. Это не замена внутренней экспертизе — это способ быстрее её развивать.
Найм в штат выигрывает в конкретных ситуациях, и их важно честно назвать.
Ядро продукта. Если задача — постоянная разработка основного продукта, понимание бизнес-домена накапливается месяцами и является конкурентным преимуществом — штатный инженер незаменим. Внешняя команда не будет знать ваш домен лучше, чем человек, который работает с ним два года.
Долгосрочное владение. Код, который будет поддерживаться и развиваться годами, должен принадлежать команде, которая его написала. Внешняя команда напишет хорошую архитектуру — но через год вопросы будут некому задать.
Культура и ценности. Есть задачи, которые требуют глубокого понимания не только технологии, но и компании. Если ищете лидера разработки, который будет формировать команду и принимать стратегические решения — это роль для штатного человека.
Лучший ответ на вопрос «нанять или привлечь внешних» — не «одно вместо другого», а «что нужно сейчас и что нужно через год».
Типичная рабочая схема: внешняя команда проводит аудит и делает архитектурный рефакторинг за 2–3 месяца. Параллельно идёт найм штатного инженера. К моменту, когда новый человек заканчивает онбординг, у него уже есть задокументированная чистая архитектура и понятная дорожная карта. Время внешней команды используется для передачи знаний.
Это дороже, чем «только найм» в краткосрочной перспективе. Но значительно дешевле, чем ждать полгода, пока новый инженер разберётся в проблеме, которую можно было решить за 6 недель.
Три вопроса, которые дают ответ:
Нет универсального ответа — есть конкретный контекст. Если хотите разобраться в своём — мы умеем задавать правильные вопросы.