Files
docs/adr/005-tbank-upstream-resilience.md

16 lines
1.1 KiB
Markdown

# 005. Устойчивость к ограничениям T-Bank upstream
**Status:** Accepted, baseline decision
## Context
Внешний API имеет ограничения и временные ошибки; параллельные запросы пользователей не должны их обходить.
## Decision
Backend применяет глобальный конфигурируемый лимитер в 5 запросов в секунду к T-Bank, ограниченные временные повторы и повторы для `429`. In-memory TTL-кэш хранит данные 30 секунд, а инструменты не менее одного дня.
## Consequences
Лимит действует на экземпляр backend и кэш не переживает перезапуск. Распределённые лимиты, кэш и точные параметры retry будут рассмотрены при появлении нескольких экземпляров или подтвержденных требований upstream.