0001 — Монолит, не микросервисы
- Статус: accepted
- Дата: 2026-05-01
Контекст
Проект — сайт-каталог с лидогенерацией: несколько страниц, каталог и формы заявок. Объём бизнес-логики невелик. Нужно выбрать общую структуру приложения.
Решение
Строим единый Django-монолит. Не разбиваем на микросервисы, не выделяем отдельный фронтенд-сервис.
Последствия
Плюсы:
- Проще разрабатывать и понимать — весь код в одном месте, один деплой.
- Дешевле в эксплуатации: нет сетевого взаимодействия между сервисами, нет оркестрации, меньше точек отказа.
- Транзакции и связи между данными работают «из коробки» (одна БД).
Минусы / плата:
- Масштабировать можно только целиком (для текущей нагрузки не проблема).
- При сильном росте функционала монолит пришлось бы разделять — но для шести страниц и форм это не предвидится.
Дробить на микросервисы нечем оправдать: сложность оркестрации превысила бы сложность самого приложения.