16 lines
1.1 KiB
Markdown
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.
|