Skip to content
About
Main content

What orchestration forbids, and the price of each escape

What the layer forbids

Six impossibilities. Everything above is an accommodation to one of them.

  1. You cannot verify success. You only receive a claim from the party that may have failed. Independent evidence must be constructed on the output.
  2. You cannot undo effects. No rollback exists across systems you do not own. So forward-only recovery through re-execution is the only mechanism, and it must be designed into the output layout.
  3. You cannot tell a dead task from a slow one. So you cannot make relaunch safe by detection, only by fencing. Fencing needs the 's cooperation, which is usually absent.
  4. You cannot detect completeness from arrivals. Completeness is an absence. You need a sentinel, a count or a timeout. There is no fourth option.
  5. You cannot detect your own absence. needs an observer outside the system responsible for the liveness.
  6. You cannot verify a declared dependency. The graph is a human claim about ordering, and the undeclared edges are the ones that produce incidents.

The escapes and their prices

EscapeBuysCosts
Idempotent overwrite by Safe Write amplification at granularity; output layout must match the schedule
Write-audit-publish visible transition, independent verificationA staging copy plus the assertion run time
Safe relaunch under uncertaintyNeeds a cooperating sink; most sinks do not cooperate
Sentinels / manifestsA usable Another unverifiable producer claim; lost on a crash between data and marker
Waiting without holding slotsA shared poller as new infrastructure and a new single point of failure
Dataset declarationsDecouples consumer from producer identityCoarser than the real dependency; needs an owned namespace
External Detects the run that never startedA second system, with its own availability
Correct cumulative semanticsSequential duration; one failure blocks all successors
Fine-grained retry, real control flow, durable human waitsEnforced determinism; inter-step state must be small; explicit versioning burden
Removes the central coupling pointGlobal state must be rebuilt from traces, after the fact, approximately

The single sentence to keep: is the discipline of making unreliable, unobservable, irreversible side effects behave like a of a time interval. Every mechanism in the layer either establishes that purity or compensates for its absence.