advanced

Fallbacks

Отдавайте degraded behavior только когда stale data, defaults, cached reads или disabled features безопаснее hard failure.

Fallbacks отдают degraded, но полезные ответы при сбое dependencies: cached prices, default recommendations, выключенная фича. Меняют freshness или полноту на availability — только когда stale или partial data безопаснее errors.

На интервью: fallbacks для recommendations при падении ML service; limits staleness и messaging для user.

Типовые ошибки: silent wrong data хуже error; fallback path не тестируется; cascading fallback на другой падающий сервис.

Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.

Чеклист:

  • Какие поля могут degrade и TTL cache.
  • Честно показывайте degradation в UI или metadata.
  • Тестируйте fallback paths в chaos drills.
  • Мониторьте rate вызова fallback.