advanced

It Got Worse When We Retried

Read the evidence before you read the options. The signals are presented the way a dashboard would present them — nothing is labelled with the answer.

The report

The payments dependency started returning errors at 11:20. Our team enabled aggressive retries at 11:35 to improve reliability. By 11:50 the dependency was almost entirely unavailable and our own error rate was worse than before the retries were turned on.

The system
authoriseClientsCheckout APIPayments provider
Checkout API and payments dependency — 11:00 to 12:00ILLUSTRATIVE
SignalValueWhat it tells you
User request rate1,400 req/s, flat all hourActual customer traffic does not change across the window.
Provider error rate, 11:200.2% → 12%The dependency began failing roughly one call in eight.
Our calls to provider, 11:00–11:341,405/sOne outbound call per user request.
Our calls to provider, 11:504,900/sOutbound calls are three and a half times user traffic.
Provider error rate, 11:5071%Most calls now fail, up from 12% before retries were enabled.
Provider p99 latency340 ms → 8.4 sCalls that do succeed take twenty-five times longer.
Our error rate11% at 11:30 → 46% at 11:50Customer-visible failures roughly quadrupled after retries were enabled.
Retry config5 attempts, no backoff, no jitterEach failure produces up to four immediate additional calls.
What is the constraint?