ZombieMutex
All topics

Engineering topic / Jeffrey Monica

Backend APIs, retries, and failure-aware design

Production APIs often fail in the space between a completed server mutation and a client that never receives a response. This collection explores those ambiguous states and how a system records its decisions.

Key engineering considerations

Timeout ambiguity

A client timeout does not roll back a committed operation. Retries must be safe to repeat.

Authorization

Validate object-level access at every endpoint, not only at login or in UI state.

Diagnostics

Record decision reasons, trace IDs, and retry outcomes without logging tokens or personal payloads.

Articles and reference guides

Try it yourself

Related case studies