vulns.co
/
GKData.io MCP

Microsoft Azure Architecture Center · 1 min read

Microsoft compensating transactions: recovery must preserve valid concurrent state

Explains recovery after partial completion across services or data stores. Compensation applies domain-specific corrective effects; restoring an earlier snapshot can overwrite valid concurrent changes. Recovery can itself fail, and some committed effects cannot be meaningfully reversed.

Open the reference Architecture GuideReviewed 2026-10-04

How to use this reference

Editorial lesson: distinguish an atomic transaction boundary from a process spanning independently committed operations. Model completion evidence, compensable effects and irreversible commitments. Preserve recovery progress and repeat-safe corrective actions while respecting concurrent work and business entitlements.

Before reading

  • Basic distributed operations, eventual consistency and application state invariants

Context and limits

  • Compensation does not guarantee restoration of the original state. It is unsuitable where temporary inconsistency is unacceptable or valid recovery cannot be assured.
  • Recovery remains domain-specific and may require human intervention. Repeat-safe recovery steps do not make irreversible commitments undoable or guarantee eventual completion.
  • The rendered page displays 2026-04-20; the pinned source metadata says 2026-04-16. The reviewed August 14 and September 28, 2026 changes only update links in this file. These are distinct maintenance signals, not publication or edition-release dates.
  • Architecture guidance, not an incident, vulnerability disclosure, implementation audit, bounty claim or testing authorization.

Sources and provenance

  1. Compensating Transaction pattern Microsoft · reviewed 2026-10-04
  2. Compensating Transaction pattern source at reviewed revision MicrosoftDocs · reviewed 2026-10-04
  3. August 2026 idempotent-command link maintenance MicrosoftDocs · reviewed 2026-10-04
  4. September 2026 related-document link maintenance MicrosoftDocs · reviewed 2026-10-04

Record reviewed 2026-10-04. Snapshot d5550c789111. Open the complete JSON contract.

GitHub snapshot 2026-10-04

d5550c789111 · JSON exports & schemas · CC BY 4.0 content / MIT software