Перейти к содержанию

0001 — Монолит, не микросервисы

  • Статус: accepted
  • Дата: 2026-05-01

Контекст

Проект — сайт-каталог с лидогенерацией: несколько страниц, каталог и формы заявок. Объём бизнес-логики невелик. Нужно выбрать общую структуру приложения.

Решение

Строим единый Django-монолит. Не разбиваем на микросервисы, не выделяем отдельный фронтенд-сервис.

Последствия

Плюсы:

  • Проще разрабатывать и понимать — весь код в одном месте, один деплой.
  • Дешевле в эксплуатации: нет сетевого взаимодействия между сервисами, нет оркестрации, меньше точек отказа.
  • Транзакции и связи между данными работают «из коробки» (одна БД).

Минусы / плата:

  • Масштабировать можно только целиком (для текущей нагрузки не проблема).
  • При сильном росте функционала монолит пришлось бы разделять — но для шести страниц и форм это не предвидится.

Дробить на микросервисы нечем оправдать: сложность оркестрации превысила бы сложность самого приложения.