Микросервисы — Подход, при котором система состоит из независимых сервисов, каждый со своей задачей, данными и циклом релизов.
Микросервисы — разбиение системы на небольшие сервисы, которые общаются через API или очереди сообщений. Каждый можно разрабатывать, деплоить и масштабировать отдельно.
Плюсы. Независимые релизы, масштабирование только нагруженных частей, разные команды и стеки, изоляция отказов.
Минусы. Сложность инфраструктуры, сетевые задержки, распределённые транзакции, необходимость мониторинга и трейсинга.
Когда нужны. Несколько команд, разная нагрузка на части системы, разные требования к релизам. Небольшому продукту чаще подходит модульный монолит.