Монолит или микросервисы: выбор архитектуры
Сергей и ЛеонидВедущий специалист по CRM AmSales
Внедряет Битрикс24 и amoCRM, автоматизирует продажи и бизнес-процессы. Золотой партнёр Битрикс24, 400+ проектов.

Коротко: Выбор между монолитом и микросервисами зависит от масштаба бизнеса и регуляторных требований. Монолит подходит для быстрого старта и небольших проектов, обеспечивая простоту разработки. Микросервисы необходимы крупным e-commerce платформам для масштабирования и гибкой интеграции с государственными системами, что стало критически важным после вступления в силу закона № 289-ФЗ.
Кстати, в AmSales мы делаем разработку сайтов под ключ и ИИ-интеграцию и анализ звонков под ключ. Если нужна помощь - напишите нам.
Монолитная архитектура: когда простота важнее масштаба
Когда бизнес только начинает разработку интернет магазина или небольшого агрегатора, соблазн выбрать монолитную архитектуру огромен. И это оправданно. В монолите все компоненты системы - база данных, интерфейс, бизнес-логика, обработка платежей - работают как единое целое. Это позволяет команде разработчиков сосредоточиться на продукте, а не на настройке сложной сетевой инфраструктуры между сотнями мелких сервисов.
Главное преимущество здесь - скорость развертывания первой версии (MVP). Вам не нужно нанимать целую команду DevOps-инженеров, чтобы настроить оркестрацию контейнеров или управлять распределенными транзакциями. Все данные находятся в одной базе, что упрощает отладку и обеспечивает консистентность информации. Если у вас локальный онлайн-ритейлер с оборотом до нескольких сотен миллионов рублей в год, монолит будет работать стабильно и предсказуемо.
Когда монолит становится обузой
Проблемы начинаются в момент, когда проект перерастает свои первоначальные задачи. Представьте, что вы решили добавить в свой магазин сложную систему лояльности или новый модуль для работы с ПВЗ. В монолите любое изменение в одном модуле требует пересборки и перезапуска всего приложения. Это повышает риск того, что ошибка в коде модуля скидок "уронит" весь сайт, включая корзину и процесс оплаты.
Еще один нюанс - сложность масштабирования. Если у вас резко выросла нагрузка на поиск товаров, вам придется копировать весь монолит целиком на новые серверы, даже если нагрузка идет только на один функциональный блок. Это неэффективно расходует ресурсы и увеличивает расходы на облачную инфраструктуру. В такой ситуации монолитная архитектура vs микросервисы превращается из теоретического спора в вопрос выживания маржинальности бизнеса.
Микросервисы в e-commerce: гибкость для крупных игроков
Для крупных маркетплейсов и агрегаторов, которые соответствуют критериям нового закона о платформенной экономике, микросервисы - это не роскошь, а техническая необходимость. Архитектура маркетплейса такого уровня подразумевает сотни независимых модулей: управление складами, расчет логистики, обработка заказов, работа с продавцами и личные кабинеты. Каждый такой модуль живет своей жизнью, имеет свою базу данных и может обновляться независимо от остальных.
Такой подход позволяет проводить масштабирование e-commerce проекта точечно. Если в период распродаж нагрузка ложится на сервис корзины и оплаты, вы увеличиваете количество мощностей именно для этих узлов. Остальные части системы, например, сервис отзывов или профиль пользователя, продолжают работать в штатном режиме на минимальных ресурсах. Это позволяет оптимизировать затраты на серверы и обеспечивать высокую доступность системы 24/7.
Разделение зон ответственности
В микросервисной модели команды разработчиков могут работать параллельно. Одна группа может заниматься улучшением алгоритмов рекомендаций, а другая - интеграцией с новыми логистическими операторами. Это критически важно для крупных игроков, которым нужно внедрять обновления еженедельно, а не раз в квартал. Скорость вывода новых фич на рынок (Time-to-Market) становится главным конкурентным преимуществом.
Однако за эту гибкость приходится платить сложностью управления. Вам потребуется развитая культура мониторинга, централизованное логирование и сложные механизмы взаимодействия сервисов (например, через брокеры сообщений вроде Kafka или RabbitMQ). Ошибка в одном сервисе может вызвать эффект домино, если не настроены механизмы "предохранителей" (circuit breakers). Поэтому переход на микросервисы - это всегда осознанный шаг, подкрепленный бюджетом на инфраструктуру.
Влияние закона № 289-ФЗ на выбор ИТ-архитектуры
С 1 октября 2026 года правила игры на российском рынке цифровых платформ радикально изменились. Вступление в силу Федерального закона № 289-ФЗ "Об отдельных вопросах регулирования платформенной экономики в Российской Федерации" создало новые технические требования, которые напрямую влияют на то, как должна быть построена ваша система. Теперь это не просто вопрос удобства разработки, а вопрос соблюдения регуляторных норм.
Закон затрагивает всех крупных посредников, агрегаторов и маркетплейсы, которые подпадают под установленные пороги (например, аудитория более 100 тыс. россиян в сутки или объем сделок от 50 млрд руб. в год). Если ваша платформа включена в спецреестр, архитектура должна поддерживать жесткие требования к прозрачности взаимодействия с партнерами. Например, система должна автоматически и своевременно уведомлять продавцов об изменениях в условиях договоров (за 45 дней) или о новых санкциях (за 3 дня).
Программно реализовать такие правила в старом, жестком монолите крайне сложно. Вам придется переписывать логику уведомлений, создавать новые таблицы для хранения истории изменений условий и внедрять механизмы подтверждения согласия продавцов на скидки (которые теперь требуют обязательного согласования в течение 5 рабочих дней). Микросервисная архитектура здесь выигрывает: вы просто создаете отдельный "сервис комплаенса", который берет на себя все юридические уведомления, не затрагивая основной процесс покупки.
Риски несоблюдения норм
Важно понимать, что с 1 октября 2026 года за нарушения в области платформенной экономики предусмотрена административная ответственность согласно изменениям в КоАП РФ (ФЗ № 295-ФЗ). Ошибки в автоматизации уведомлений или некорректная работа с условиями договоров могут привести к серьезным штрафам. Поэтому архитектурное решение должно изначально закладывать возможность гибкой настройки бизнес-правилий, которые могут меняться вслед за законодательством.
Как реализовать обязательный электронный документооборот
Одним из ключевых требований закона № 289-ФЗ является обеспечение бесперебойного и стандартизированного электронного обмена документами между платформой и продавцами. Это больше не "опция" для крупных игроков, а обязательное условие функционирования. Если раньше вы могли работать с частичным переходом на ЭДО, то теперь система должна гарантировать, что каждый акт, накладная или счет-фактура передаются в установленном формате без сбоев.
С технической точки зрения это означает необходимость глубокой интеграции с операторами ЭДО и государственными информационными системами. В рамках микросервисной архитектуры это реализуется через выделенный шлюз документооборота. Этот шлюз отвечает за:
- Формирование документов по стандартам, требуемым регулятором.
- Подписание документов электронной подписью (ЭП) сторон.
- Хранение архива документов для прохождения проверок.
- Мониторинг статусов доставки и получения документов.
Для монолита такая задача превращается в кошмар: интеграция с внешними API операторов ЭДО, обработка тяжелых XML-файлов и управление очередями сообщений могут перегрузить основной поток обработки заказов. В микросервисах же этот процесс полностью изолирован. Даже если сервис документооборота временно недоступен из-за технических работ на стороне оператора, пользователи могут продолжать совершать покупки, а документы будут отправлены позже, как только связь восстановится.
Автоматизация проверки продавцов и карточек товаров
Регуляторная нагрузка на маркетплейсы в 2026 году сместилась в сторону тотального контроля качества данных. Постановление Правительства РФ № 768 устанавливает четкий порядок проверки сведений о продавцах и владельцах ПВЗ при заключении договоров. Параллельно с этим, Постановление № 821 обязывает платформы проверять информацию в карточках товаров через государственные реестры.
Это означает, что ваш ИТ-ландшафт должен включать в себя мощные модули автоматизированного комплаенса. Процесс проверки продавца теперь не может быть ручным - это слишком долго и чревато ошибками. Система должна автоматически запрашивать данные из реестров, сверять их с предоставленными документами и блокировать создание карточек товара, если информация не прошла валидацию.
Технические аспекты автоматизации
Для эффективной работы системы проверки требуется внедрение следующих компонентов:
- Интеграционные адаптеры для связи с государственными ИС и реестрами.
- Движок правил (Rules Engine), который проверяет соответствие данных установленным критериям.
- Модуль управления жизненным циклом карточки товара, который может автоматически скрывать позиции при обнаружении несоответствий.
- Система логирования всех проверок для предоставления отчетов регулятору.
Если вы используете микросервисы, вы можете вынести эти проверки в фоновые задачи. Продавец загружает товар, система мгновенно дает ему предварительный статус, а глубокая проверка через внешние реестры идет в фоновом режиме. Это не тормозит пользовательский опыт, но при этом гарантирует, что в общий доступ попадет только проверенный контент. В монолитной системе такие тяжелые запросы к внешним API часто приводят к "зависанию" интерфейса или таймаутам, что критично для конверсии.
Сравнение стоимости внедрения и поддержки систем
Когда речь заходит о деньгах, важно разделять капитальные затраты (CAPEX) и операционные расходы (OPEX). Выбор архитектуры напрямую определяет структуру вашего бюджета на ИТ на годы вперед.
| Параметр | Монолитная архитектура | Микросервисная архитектура |
| Стартовые затраты на разработку | Низкие. Требуется меньше специалистов и простая инфраструктура. | Высокие. Нужна команда DevOps, архитекторы и сложные инструменты связи. |
| Стоимость инфраструктуры | Ниже на старте, но растет нелинейно при масштабировании. | Выше на старте, но позволяет более гибко и экономно управлять ресурсами. |
| Затраты на поддержку и обновление | Растут экспоненциально. Любое изменение рискованно и дорого. | Стабильно высокие, но предсказуемые. Обновление отдельных частей дешевле. |
| Скорость вывода новых функций | Медленная. Требуется полный цикл тестирования и деплоя. | Высокая. Можно обновлять отдельные модули независимо. |
На практике, для малого бизнеса монолит экономически выгоднее. Вы не тратите деньги на то, что вам пока не нужно (например, на оркестрацию сотен сервисов). Однако для компаний, работающих в рамках закона № 289-ФЗ, "дешевый" монолит может быстро стать "золотым" из-за невозможности быстро адаптироваться к новым требованиям законодательства или из-за штрафов за ошибки в автоматизации.
Важно учитывать и стоимость человеческого капитала. Микросервисы требуют более дорогих и квалифицированных инженеров. Если ваш бюджет ограничен, а амбиции по масштабированию еще не реализованы, попытка построить микросервисную систему может привести к тому, что вы потратите все ресурсы на "строительство фундамента", так и не построив сам дом.
Типичные ошибки при переходе на микросервисы
Переход с монолита на микросервисы - это не просто переписывание кода, это изменение всей операционной модели компании. Самая распространенная ошибка - "распилка" монолита без понимания границ контекстов (Bounded Contexts). Разработчики начинают делить систему на мелкие части просто по функциональным признакам, не учитывая связи между ними. В итоге получается "распределенный монолит", где сервисы настолько сильно зависят друг от друга, что их невозможно обновлять по отдельности. Это худший из обоих миров: сложность микросервисов при всех недостатках монолита.
Другая ошибка - игнорирование инфраструктурной готовности. Многие компании начинают внедрять микросервисы, не имея налаженного CI/CD (непрерывной интеграции и доставки), мониторинга и централизованного сбора логов. В результате, когда в системе из 20 сервисов что-то ломается, команда тратит часы или даже дни на то, чтобы просто понять, в каком именно модуле произошел сбой. Это убивает всю идею высокой доступности.
Другие критические просчеты:
- Попытка решить все проблемы микросервисами: Иногда проще и дешевле добавить модуль в существующий монолит, чем создавать новый сервис с нуля.
- Отсутствие стратегии управления данными: Каждый сервис должен владеть своими данными. Если вы создаете микросервисы, но все они ходят в одну общую базу данных, вы не получили преимуществ архитектуры, но получили все ее сложности.
- Недооценка стоимости коммуникаций: Сетевые задержки между сервисами и сложность обеспечения консистентности данных (проблема распределенных транзакций) могут стать непреодолимым барьером для производительности системы.
Чек-лист выбора архитектуры для вашего бизнеса
Чтобы не совершить ошибку, оцените свой проект по следующим критериям. Если большинство ответов склоняется к одной стороне, выбор становится очевидным.
Выбирайте монолитную архитектуру, если:
- Вы только запускаете MVP или новый продукт и вам нужно выйти на рынок как можно быстрее.
- Ваша команда состоит из небольшого числа Fullstack-разработчиков без глубокой экспертизы в DevOps.
- Ваш бизнес-процесс еще не стабилизировался и часто меняется в корне.
- Бюджет на ИТ строго ограничен и не предполагает найма дорогостоящих инфраструктурных инженеров.
- Объем операций и количество пользователей позволяют работать в рамках одной базы данных без потери производительности.
Выбирайте микросервисную архитектуру, если:
- Вы крупная платформа, подпадающая под действие закона № 289-ФЗ, и вам нужна высокая степень автоматизации комплаенса.
- Вам требуется независимое масштабирование различных частей системы (например, поиск, корзина, оплата).
- У вас большая команда разработчиков, разделенная на продуктовые стримы.
- Требуется высокая отказоустойчивость: падение одного модуля не должно останавливать работу всей платформы.
- Вы планируете постоянное, интенсивное внедрение новых функций и интеграций с государственными системами.
Что запомнить:
- Монолит - это про скорость старта и простоту; микросервисы - про масштабирование и гибкость.
- Закон № 289-ФЗ делает микросервисную архитектуру практически обязательной для крупных маркетплейсов из-за сложности автоматизации уведомлений и проверок.
- Не переходите на микросервисы, если у вас нет готовой инфраструктуры для мониторинга и автоматического развертывания.
- Всегда учитывайте стоимость поддержки: микросервисы требуют более дорогих специалистов и сложной настройки процессов.
/ Поможем с этим