Основные идеи: локализовать точки интеграции и контролировать все потоки данных. Для этого надо использовать:
1. API Gateway[64] для локализации синхронных взаимодействий и мониторинг/логирование трафика между микросервисами. В идеале, надо иметь визуализацию трассировки любого запроса.
2. Service Discovery[65] для отслеживания работоспособности экземпляров микросервиса и перенаправления трафика на «живые» экземпляры.
3. Запретить прямые вызовы между микросервисами.
Чтобы избежать типовых проблем и упростить разработку, рекомендую взять на вооружение подходы по повышению отказоустойчивости (материалы для специалистов в IT):
1. Circuit Breaker[66].
2. Tolerant Reader[67].
3. Embracing Failure[68].
4. The Timeout AntiPattern[69].
5. Graceful Degradation[70].