AGENTS.md — exchange
Назначение уровня
Сервисная граница exchange — exchange-rates layer для multi-currency pricing. Periodic pull из CBR daily-rates, 7d staleness cap, in-domain LastRefreshAge для observability.
Содержание
exchange/
├── AGENTS.md # ← вы здесь
└── README.md # назначение, контракты, зависимости
Ключевые концепции уровня
- ExchangeRate snapshot — daily, source: CBR XML.
- Staleness cap — pricing pipeline отказывается convert когда
LastRefreshAge > 7d(избегает stale rate в proposal). - Identity bypass БД — RUB↔RUB short-circuit без read.
Когда смотреть сюда
- Pricing возвращает
reason=exchange_staleилиunsupported_currency. - DKC USD/EUR pricing работает странно — debug exchange layer.
Когда НЕ смотреть сюда
- Сами price observations →
../pricing/. - Currency-formatting в UI → frontend.
Связано
../pricing/— потребитель exchange rate.- ADR-0042 — exchange layer design (P6).