Чтобы поделить монолит, нужно сначала задать вопрос “а надо ли делить?“. Для того, чтобы ответ был да, необходимо минимум два пункта из следующего списка:

  • разделить команду разработки
  • соблюсти разные архитектурные характеристики
  • наличие требуемых ресурсов (время, деньги)
  • готовность инфраструктуры
  • наличие опыта распила

Выделяют три основных паттерна для разделения монолита:

  1. Strangler Fig
  2. Tactical Fork
  3. Change Data Capture

Диаграмма из курса ШСП Анализ систем по тому, как выбирать подход: Pasted image 20231213160322.png

Что дальше

context:: архитектура сервиса problem:: ??

Источники

Как улучшить

  • [ ]