🏗️ Монолит — не устаревшая архитектура, а отправная точка Монолитная архитектура — это система как единое приложение: все модули работают в одном процессе, делят общую базу данных и деплоятся одним артефактом. Компоненты обращаются друг к другу обычными вызовами методов, а границы между ними существуют лишь на уровне исходного кода и соглашений. Слово «монолит» возникло как контрастный термин — потребовалось дать имя тому, что микросервисы противопоставляют себе. Отсюда ошибочное восприятие монолита как «плохой» или «устаревшей» архитектуры. На деле это базовый стиль, с которого начинается подавляющее большинство систем. Виды монолита различаются строгостью внутренних границ. Единый монолит — спагетти-код без чётких разделений. Модульный монолит — структура с продуманными границами модулей, которые позже могут превратиться в сервисные. Распределённый монолит — антипаттерн: несколько сервисов, жёстко связанных и деплоящихся только вместе. 💡 Рекомендация Мартина Фаулера: начинать почти всегда с монолита, а к микросервисам переходить, когда организационная боль от монолита станет осязаемой. Монолит и микросервисы — не соперники, а этапы одного пути. 🔗 https://agaltsovav.ru/docs/architecture/monolith/