Idempotente schrijfactie
Een bewerking die hetzelfde effect heeft, hoe vaak ze ook wordt uitgevoerd. UPDATE users SET email='x' WHERE id=1 is idempotent (vijf keer draaien = zelfde resultaat); UPDATE counter SET n = n + 1 is dat niet.
In HTTP is PUT per definitie idempotent en POST niet; REST-ontwerp raadt een idempotente PUT aan om een resource te vervangen. Idempotency keys (het Stripe-patroon): de client genereert per logische bewerking een UUID en de server ontdubbelt via een opzoeking van die sleutel (meestal een Redis-set met 24 uur TTL). Zo kan na een netwerktimeout veilig opnieuw worden geprobeerd zonder dubbele betaling. UPSERT (INSERT ... ON CONFLICT) is idempotent. Compenserende acties in het saga-patroon moeten dat ook zijn.