Skip to content

Durable execution

Category: Distributed systems · Status: stub

One line: Recording a long-running workflow's progress — checkpoints, an event log — so that after a crash it resumes where it stopped instead of starting over.

Also called: distributed async await, checkpointing, workflow engine, resume semantics.

How it connects

flowchart LR
  n_durable_execution["Durable execution"]
  n_idempotency["Idempotency"]
  n_durable_execution -->|uses| n_idempotency
  classDef center stroke-width:3px
  class n_durable_execution center
  classDef outside stroke-dasharray: 4 3
  class n_idempotency outside

In each language

C# Azure Durable Functions ↗: orchestrator functions whose runtime manages state, checkpoints, retries and recovery
Elsewhere Temporal ↗: a Workflow Execution keeps its state and progress through crashes by recording an Event History

Where to read more