Client generates key

UUID per logical operation. Retries use same key. Server can dedupe.

Advertisement

Client generates key

UUID per logical operation. Retries use same key. Server can dedupe.

Advertisement

Server checks cache

Key in Redis? Return cached response. Same status, same body. Client can't tell it's a retry.