State model
A durable saga record owns step status, retries, deadlines, compensation and custody. Source systems retain legal business state.
A failed standing order may involve funds, limits, timing, destination state or a platform incident, each requiring a different remedy.
The workflow diagnoses the failure from authoritative events, explains the customer impact and offers only safe, policy-permitted recovery actions.
Organisations, systems and operating conditions are intentionally anonymised and recomposed. The design demonstrates engineering and banking-domain reasoning; it does not represent a named client estate, vendor product or measured production result.
Typed commands, state changes and receipts cross an event spine without surrendering domain ownership.
Permitted workThe AI layer may diagnose, prepare and coordinate. Core servicing effects, remediation and complaint outcomes remain policy-controlled actions.
Consistency ruleKeep one durable case state and explicit custodian while source effects reconcile asynchronously.
Hard boundaryThe model is not a system of record, identity provider, policy authority or proof that an external effect occurred.
The journey can change account, payment, case or document state across systems that do not share one transaction boundary.
A new payment cannot be proposed until the original outcome and duplication risk are known.
A deterministic outer workflow contains model-led work inside typed, observable calls. Dashed messages remain proposals until policy or a human grants authority.
A durable saga record owns step status, retries, deadlines, compensation and custody. Source systems retain legal business state.
Mutating calls pass through typed capability contracts. Events notify downstream services, but command acceptance and effect readback remain distinct.
Use idempotent local transactions and eventual cross-system consistency. Unknown outcome is a first-class state, not an exception hidden by retry.
These roles are deliberately vendor-neutral. Each can be independently owned, versioned and replaced.
Runs a versioned state machine with explicit waits, deadlines, retries, compensations, human tasks and terminal states.
Exposes typed, allow-listed capabilities with schema validation, delegated identity, idempotency, timeout semantics and effect readback.
Classifies unknown outcomes, replays idempotent work, runs compensations and restores from the last verified checkpoint.
Builds time-qualified projections from source events and reconciliations without becoming the legal system of record.
Appends request, versions, policy result, model proposal, approval, action receipt, readback, correction and custody events under one correlation key.
Evaluates identity, purpose, capability, amount, risk tier and policy version; returns allow, deny, step-up or human-review with reasons.
Durable records carry provenance, authority, effect and custody without turning a transcript into an uncontrolled memory store.
Keep one durable case state and explicit custodian while source effects reconcile asynchronously.