Микросервисы - это такие маленькие сервисы, которые моделируют предметную область, должны быть автономны и скрывать детали реализации. Они реализуются простыми протоколами без привязки к вендорам.

По сути, это инкапсулированная часть функционала вашей системы.

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

  • У вас нет опыта работы с монолитом
  • Команда не готова к распределенной разработке
  • Нет необходимой инфраструктуры для поддержки микросервисов
  • Не определены четкие границы сервисов
  • Нет понимания, как сервисы будут взаимодействовать между собой

Микросервисы - это не серебряная пуля, а инструмент, который нужно использовать с умом и только когда это действительно необходимо.