Networks fail. Your client can't tell if a request succeeded or just timed out. Idempotency solves this: the same request can be safely executed multiple times without duplicate side effects. Use idempotency keys to track retries.
← Back to ArchitectureClient calls an API to transfer $100. Server processes it but response is lost. Client retries. Now $200 is transferred. This is disaster for money, and for any operation with side effects.