✦Первый в России сайт с полным циклом ИИ✦Смотрите презентацию ИИ-сайта продаж✦Сайт, которым полностью управляет ИИ✦Контент, реклама, лиды и аналитика — на автопилоте
Собрать игру

Монолит или микросервисы: выбор архитектуры

10 мин чтения
С

Сергей и ЛеонидВедущий специалист по 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-ФЗ является обеспечение бесперебойного и стандартизированного электронного обмена документами между платформой и продавцами. Это больше не "опция" для крупных игроков, а обязательное условие функционирования. Если раньше вы могли работать с частичным переходом на ЭДО, то теперь система должна гарантировать, что каждый акт, накладная или счет-фактура передаются в установленном формате без сбоев.

С технической точки зрения это означает необходимость глубокой интеграции с операторами ЭДО и государственными информационными системами. В рамках микросервисной архитектуры это реализуется через выделенный шлюз документооборота. Этот шлюз отвечает за:

  1. Формирование документов по стандартам, требуемым регулятором.
  2. Подписание документов электронной подписью (ЭП) сторон.
  3. Хранение архива документов для прохождения проверок.
  4. Мониторинг статусов доставки и получения документов.

Для монолита такая задача превращается в кошмар: интеграция с внешними API операторов ЭДО, обработка тяжелых XML-файлов и управление очередями сообщений могут перегрузить основной поток обработки заказов. В микросервисах же этот процесс полностью изолирован. Даже если сервис документооборота временно недоступен из-за технических работ на стороне оператора, пользователи могут продолжать совершать покупки, а документы будут отправлены позже, как только связь восстановится.

Автоматизация проверки продавцов и карточек товаров

Регуляторная нагрузка на маркетплейсы в 2026 году сместилась в сторону тотального контроля качества данных. Постановление Правительства РФ № 768 устанавливает четкий порядок проверки сведений о продавцах и владельцах ПВЗ при заключении договоров. Параллельно с этим, Постановление № 821 обязывает платформы проверять информацию в карточках товаров через государственные реестры.

Это означает, что ваш ИТ-ландшафт должен включать в себя мощные модули автоматизированного комплаенса. Процесс проверки продавца теперь не может быть ручным - это слишком долго и чревато ошибками. Система должна автоматически запрашивать данные из реестров, сверять их с предоставленными документами и блокировать создание карточек товара, если информация не прошла валидацию.

Технические аспекты автоматизации

Для эффективной работы системы проверки требуется внедрение следующих компонентов:

  • Интеграционные адаптеры для связи с государственными ИС и реестрами.
  • Движок правил (Rules Engine), который проверяет соответствие данных установленным критериям.
  • Модуль управления жизненным циклом карточки товара, который может автоматически скрывать позиции при обнаружении несоответствий.
  • Система логирования всех проверок для предоставления отчетов регулятору.

Если вы используете микросервисы, вы можете вынести эти проверки в фоновые задачи. Продавец загружает товар, система мгновенно дает ему предварительный статус, а глубокая проверка через внешние реестры идет в фоновом режиме. Это не тормозит пользовательский опыт, но при этом гарантирует, что в общий доступ попадет только проверенный контент. В монолитной системе такие тяжелые запросы к внешним API часто приводят к "зависанию" интерфейса или таймаутам, что критично для конверсии.

Сравнение стоимости внедрения и поддержки систем

Когда речь заходит о деньгах, важно разделять капитальные затраты (CAPEX) и операционные расходы (OPEX). Выбор архитектуры напрямую определяет структуру вашего бюджета на ИТ на годы вперед.

Параметр Монолитная архитектура Микросервисная архитектура
Стартовые затраты на разработку Низкие. Требуется меньше специалистов и простая инфраструктура. Высокие. Нужна команда DevOps, архитекторы и сложные инструменты связи.
Стоимость инфраструктуры Ниже на старте, но растет нелинейно при масштабировании. Выше на старте, но позволяет более гибко и экономно управлять ресурсами.
Затраты на поддержку и обновление Растут экспоненциально. Любое изменение рискованно и дорого. Стабильно высокие, но предсказуемые. Обновление отдельных частей дешевле.
Скорость вывода новых функций Медленная. Требуется полный цикл тестирования и деплоя. Высокая. Можно обновлять отдельные модули независимо.

На практике, для малого бизнеса монолит экономически выгоднее. Вы не тратите деньги на то, что вам пока не нужно (например, на оркестрацию сотен сервисов). Однако для компаний, работающих в рамках закона № 289-ФЗ, "дешевый" монолит может быстро стать "золотым" из-за невозможности быстро адаптироваться к новым требованиям законодательства или из-за штрафов за ошибки в автоматизации.

Важно учитывать и стоимость человеческого капитала. Микросервисы требуют более дорогих и квалифицированных инженеров. Если ваш бюджет ограничен, а амбиции по масштабированию еще не реализованы, попытка построить микросервисную систему может привести к тому, что вы потратите все ресурсы на "строительство фундамента", так и не построив сам дом.

Типичные ошибки при переходе на микросервисы

Переход с монолита на микросервисы - это не просто переписывание кода, это изменение всей операционной модели компании. Самая распространенная ошибка - "распилка" монолита без понимания границ контекстов (Bounded Contexts). Разработчики начинают делить систему на мелкие части просто по функциональным признакам, не учитывая связи между ними. В итоге получается "распределенный монолит", где сервисы настолько сильно зависят друг от друга, что их невозможно обновлять по отдельности. Это худший из обоих миров: сложность микросервисов при всех недостатках монолита.

Другая ошибка - игнорирование инфраструктурной готовности. Многие компании начинают внедрять микросервисы, не имея налаженного CI/CD (непрерывной интеграции и доставки), мониторинга и централизованного сбора логов. В результате, когда в системе из 20 сервисов что-то ломается, команда тратит часы или даже дни на то, чтобы просто понять, в каком именно модуле произошел сбой. Это убивает всю идею высокой доступности.

Другие критические просчеты:

- Попытка решить все проблемы микросервисами: Иногда проще и дешевле добавить модуль в существующий монолит, чем создавать новый сервис с нуля.
- Отсутствие стратегии управления данными: Каждый сервис должен владеть своими данными. Если вы создаете микросервисы, но все они ходят в одну общую базу данных, вы не получили преимуществ архитектуры, но получили все ее сложности.
- Недооценка стоимости коммуникаций: Сетевые задержки между сервисами и сложность обеспечения консистентности данных (проблема распределенных транзакций) могут стать непреодолимым барьером для производительности системы.

Чек-лист выбора архитектуры для вашего бизнеса

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

Выбирайте монолитную архитектуру, если:

  • Вы только запускаете MVP или новый продукт и вам нужно выйти на рынок как можно быстрее.
  • Ваша команда состоит из небольшого числа Fullstack-разработчиков без глубокой экспертизы в DevOps.
  • Ваш бизнес-процесс еще не стабилизировался и часто меняется в корне.
  • Бюджет на ИТ строго ограничен и не предполагает найма дорогостоящих инфраструктурных инженеров.
  • Объем операций и количество пользователей позволяют работать в рамках одной базы данных без потери производительности.

Выбирайте микросервисную архитектуру, если:

  • Вы крупная платформа, подпадающая под действие закона № 289-ФЗ, и вам нужна высокая степень автоматизации комплаенса.
  • Вам требуется независимое масштабирование различных частей системы (например, поиск, корзина, оплата).
  • У вас большая команда разработчиков, разделенная на продуктовые стримы.
  • Требуется высокая отказоустойчивость: падение одного модуля не должно останавливать работу всей платформы.
  • Вы планируете постоянное, интенсивное внедрение новых функций и интеграций с государственными системами.

Что запомнить:

  1. Монолит - это про скорость старта и простоту; микросервисы - про масштабирование и гибкость.
  2. Закон № 289-ФЗ делает микросервисную архитектуру практически обязательной для крупных маркетплейсов из-за сложности автоматизации уведомлений и проверок.
  3. Не переходите на микросервисы, если у вас нет готовой инфраструктуры для мониторинга и автоматического развертывания.
  4. Всегда учитывайте стоимость поддержки: микросервисы требуют более дорогих специалистов и сложной настройки процессов.

← Все статьи
Поделиться:

Хотите так же?

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