intermediate

Monolith

Используйте один deployable, когда domain boundaries еще меняются, team coordination тесная и operational simplicity важнее independent scaling.

Монолит — один deployable с общим runtime, БД и релизным cadence. Меньше операционных затрат, проще отладка и быстрые рефакторинги, пока границы домена ещё формируются. Многие продукты дольше остаются монолитами, чем принято, при тесной координации команды.

На интервью: когда начинать монолитом и какие сигналы к разделению. Модульная внутренняя структура без налога microservice ops.

Типовые ошибки: вина монолита за плохую модульность; отсутствие тестов из-за single deploy; масштабирование всего приложения ради одного hot endpoint.

Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.

Чеклист:

  • Ранние внутренние границы модулей.
  • Мониторинг зон, требующих scale.
  • Быстрый deploy pipeline несмотря на размер.
  • Критерии будущего выделения сервисов.