Архитектура, в которой система разделена на небольшие независимые сервисы: у каждого свои данные и собственный деплой. Сервисы общаются по сети через API или очереди сообщений.
Они позволяют большим организациям независимо масштабировать команды и части системы. Цена вполне реальна: распределённые транзакции, сетевые сбои, версионирование между сервисами и эксплуатация, которая требует отдельного внимания.
Мы рекомендуем микросервисы, когда этого действительно требует размер команды или нагрузка, и выделяем сервисы из существующего монолита по проверенным границам, а не проектируем дюжину сервисов заранее.