Skip to content
Technology How it works Breeder — Hyperion Burner — Aegis Burner — MetroVolt AI-Native Architecture Magnets Fuel cycle Safety Roadmap
Solutions AI & Data Centers Defense & Government Grid & Baseload Neutron Detection Quantum
Learn Technical Library
Proof Publications Whitepapers Technical Library Open Science & Reproducibility The Honest Gates
Company About / Mission Leadership Environment Health & Safety Investors Careers Press Contact
3D Model
AI Architecture › L4 · Orchestration
L4 · Orchestration

Transactional Outbox

State changes and their emitted events are committed in one local transaction, so a crash never leaves the two inconsistent.

THE STACK · click to jumpL7Ecosystem & StrategyL6Experience & VisualizationL5Applications & CopilotsL4OrchestrationL3Twin Modeling & AIL2Data FabricL1Control PlaneL0Foundation▲tlmctl▼L4 · ORCHESTRATIONEvents, workflows, rules, and human routing.1Event Streamingthe backbone2Workflow Enginecampaign procedures3Rules & Safety Boundshard limits4Human-in-the-Loopapproval routing5Schedulerexperiment campaigns6Audit Busfull decision lineageMACHINE TIECoordinates L3 outputs with L5 copilots and human operators.KRONOS FUSION ENERGYAI-NATIVE S.M.A.R.T. GENERATORORCHESTRATIONSHEET 06REV. 2026-08L4 · AI-NATIVE STACK
L4 · Orchestration — its place in the stack (left, click any layer) and its internal components (right). Telemetry rises; control descends.

The dual-write problem

A consumer that updates its state and then publishes an event faces a gap: crash between the two and either the state changed without an event, or the event fired without the state change. On a control plane this could mean a procedure believes a breeder step advanced while no downstream consumer heard, or vice versa. The transactional outbox closes the gap.

One local transaction

python
with db.transaction():
    apply_state_change(cmd)                 # e.g. mark step advanced
    outbox.insert(event_for(cmd))           # SAME transaction, local
# a separate relay reads the outbox and publishes to the log at-least-once
# publish failure -> retry; downstream dedups on event_id (idempotent)

Why this beats a distributed transaction

A distributed transaction across the state store and the log would add latency and a coordinator that can itself fail. The outbox needs only a local transaction plus an idempotent relay, giving effectively-once semantics without a two-phase commit on the hot path. The relay publishes at-least-once and consumers dedup by event_id (see idempotency).

Read-process-write atomicity

On the machines

The breeder campaign engine uses the outbox so a step advance and the command event that follows it are inseparable; an orchestrator restart mid-step resumes cleanly. The burner supervisor uses it so a state-change decision and the resulting setpoint proposal are never orphaned. The pattern underpins saga reliability.

Content reviewed August 2026 · design-and-simulation stage