Playbooks

Idempotency before retries

Adding retries to a non-idempotent endpoint converts a visible failure into an invisible one.

Problem
A flaky downstream is causing errors and someone has opened a PR adding retry logic.
Context
Synchronous HTTP or RPC between services you do not own end to end.

Problem

Context

Approach

Tradeoffs

When this stops working