CONTROLS:
⏸
STEP ⏯
[ ]
TRANSACTIONAL OUTBOX
COMMIT
FAIL
DB TXN
UPDATE STATE
PUBLISH EVENT
DURABLE WORKFLOW
EXECUTION ENGINE
PHASE 1: INIT
PHASE 2: API
PHASE 3: WAIT
PHASE 4: DONE
WORKFLOW CODE
export async function run() {
// Phase 1: Init
const ctx = init();
// Phase 2: Call API
const res = await api();
// Phase 3: Wait
await sleep('1 day');
// Phase 4: Complete
return finalize(res);
}