Retries done right: which errors to retry, retry budgets, and not stacking retries across hops
Retries fix brief failures and amplify long ones. The rules our platform team uses: which status codes and errors are safe to retry, exponential backoff with full jitter, a retry budget per client, and retrying at one layer only so three hops do not turn one failure into 27 calls.