1.1 KiB
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.