Skip to main content

build-a-durable-idempotency-store

Build a durable idempotency store with scoped keys, request identity, atomic claims, outcome receipts, expiry, conflict handling, and recovery. Use when retried operations must not repeat side effects.

Informações da origem

Repositório
protosphinx/sphinxstack
Última atividade na origem
29 de julho de 2026 às 13:55
Idioma detectado do SKILL.md
inglês
Estrelas
3
Forks
0

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Explorador de arquivos
2 arquivos

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
build-a-durable-idempotency-store
category
code
description
Build a durable idempotency store with scoped keys, request identity, atomic claims, outcome receipts, expiry, conflict handling, and recovery. Use when retried operations must not repeat side effects.
# build-a-durable-idempotency-store ## When to use - Use for payments, provisioning, messages, imports, or consequential mutation. - Do not reuse keys across tenants, operations, or semantically different requests. ## Procedure 1. Define tenant, operation, key, request fingerprint, scope, and retention. 2. Atomically create pending ownership or return the existing state. 3. Reject key reuse with a different request fingerprint. 4. Record durable completed outcome before releasing ownership. 5. Handle crash, timeout, lease recovery, unknown external outcome, and manual reconciliation. 6. Encrypt sensitive results and bound storage, expiry, and abuse. 7. Test concurrency, duplicate, mismatch, crash windows, expiry, and disaster recovery. ## Failure plan - Keep ambiguous external outcomes pending until reconciled rather than repeat them. ## Worked example A payment timeout retains an indeterminate receipt and checks the provider before any retry. ## Done - An idempotency implementation records scope, fingerprint, states, atomicity, outcomes, retention, security, and reconciliation - Concurrent, mismatch, crash, timeout, external-unknown, expiry, tenant, and restore tests verify exactly-one effect
Ver no GitHub