23 / 25 · §17

Эволюция архитектуры

Нет единственной правильной архитектуры — есть та, что подходит твоему контексту.

Схема: Эволюция архитектуры
Нажми на схему, чтобы открыть в полном размере.

Главное

  • Monolith — один backend, одна БД. Для большинства новых проектов это правильный старт, а не «плохо».
  • Modular Monolith — один деплой, чёткие модули внутри. Часто лучший вариант для нового продукта.
  • Microservices — свой деплой, БД, scaling и команда на сервис. Плюс большим организациям, overhead маленьким.
  • Правило: начинай просто, усложняй, когда больно.

Путь

Monolith → Modular Monolith → Microservices
(каждый шаг — когда есть реальная боль, а не мода)

Когда микросервисы не нужны

Нет отдельных команд и независимого масштабирования — монолит быстрее и дешевле. Проверь себя по Fallacies of Distributed Computing.