advanced

Microservices

Делите services вокруг business capabilities только когда independent deployment, ownership и scaling оправдывают distributed-system cost.

Microservices делят deployables по business capabilities с независимыми командами, scaling и релизами. Плюсы идут с ценой распределённых систем: сетевые сбои, eventual consistency, observability sprawl и governance контрактов. Делите только когда драйверы перевешивают overhead координации.

На интервью: prerequisites — CI, observability, API versioning, on-call ownership. Не «microservices потому что Netflix».

Типовые ошибки: nano-services с chatty calls; distributed monolith на одной БД; нет saga/outbox для cross-service workflows.

Чеклист:

  • Сервис владеет данными и схемой.
  • Versioned contracts и consumer-driven tests.
  • Tracing и SLO на границе сервиса.
  • Команда aligned с ownership моделью.