Описание: разделение приложения на небольшие, слабосвязанные сервисы, каждый из которых отвечает за определенную бизнес-возможность.
Область применения:
- крупные корпоративные системы
- системы с различными требованиями к масштабированию компонентов
- проекты с распределенными командами разработчиков
Оценки:
- масштабируемость: ⭐⭐⭐⭐⭐ (5/5)
- надежность: ⭐⭐⭐⭐ (4/5)
- сопровождение: ⭐⭐⭐ (3/5)
Примечание: высокие затраты на оркестрацию, но отличная горизонтальная масштабируемость.