Микросервис — это автономный, изолированный компонент системы, который решает конкретную бизнес-задачу и взаимодействует с другими компонентами через чётко определённые интерфейсы (обычно API). Каждый микросервис обладает собственной моделью данных, логикой и может развиваться независимо от остальных.
- Он «мал» не по количеству строк кода, а по сфокусированной ответственности.
- Он независим — можно развернуть, изменить, протестировать и масштабировать отдельно.
- Он создаётся вокруг предметной области — хорошая граница микросервиса совпадает с границей бизнес-подпроцесса.
Иными словами,
микросервис — это не «технология», а архитектурный паттерн, основанный на принципах модульности, слабой связанности и разделения ответственности.