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 моделью.