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

1.1 KiB

005. Устойчивость к ограничениям T-Bank upstream

Status: Accepted, baseline decision

Context

Внешний API имеет ограничения и временные ошибки; параллельные запросы пользователей не должны их обходить.

Decision

Backend применяет глобальный конфигурируемый лимитер в 5 запросов в секунду к T-Bank, ограниченные временные повторы и повторы для 429. In-memory TTL-кэш хранит данные 30 секунд, а инструменты не менее одного дня.

Consequences

Лимит действует на экземпляр backend и кэш не переживает перезапуск. Распределённые лимиты, кэш и точные параметры retry будут рассмотрены при появлении нескольких экземпляров или подтвержденных требований upstream.