Party and authority
PartyRelationshipEntitlementIdentity and authority are separate. Family membership, corporate role and delegated authority never imply unrestricted access.
Heimdall technical due diligence
This pack explains the production-shaped contracts behind the public prototype. External providers remain replaceable ports; material actions remain governed and evidenced.
System topology
Canonical contracts
PartyRelationshipEntitlementIdentity and authority are separate. Family membership, corporate role and delegated authority never imply unrestricted access.
FamilyCircleSharedGoalFamilyGoalPermissionShared purpose is represented without collapsing individual ownership, consent or beneficial interest.
MoneyPostingWalletEvery movement resolves to balanced postings. Tokenised deposits retain visible 1:1 bank backing.
CommandDomainEventEvidenceStepCommands are idempotent. Events carry causation. Evidence records what was gathered, executed and acknowledged.
Execution flow
A customer, colleague or trusted agent expresses an outcome rather than selecting an internal banking operation.
The gateway maps supported intent to canonical commands. Unsupported or ambiguous intent stops before execution.
The selected DBB resolves identity, authority, policy, balances and provider context through injected ports.
Material actions remain blocked until an authorised human records approval.
The engine posts balanced ledger entries, publishes events and updates operational projections.
The result contains phase-level evidence, causation and provider references suitable for operational and audit views.
Controls and failure boundaries
| Boundary | Control | Evidence |
|---|---|---|
| Identity | Provider route is explicit; failed verification becomes needs-action or referral. | Method, provider result, screening state. |
| Authority | Access is granted by scoped entitlement, never inferred from relationship. | Grant event, scope, restrictions and principal. |
| Material action | Proposal cannot execute before human approval. | Proposal ID, approver and execution causation. |
| Money movement | Ledger rejects unbalanced posting sets. | Posting set, command ID and resulting event. |
| Token issuance | Bank backing and issued token totals remain equal. | Backing balance and custody transaction reference. |
| Replay | Stable idempotency keys prevent repeated application. | Idempotent-skip evidence. |
Deployment path
The same engine and DBBs run entirely client-side for a repeatable demonstration with no keys or live money.
Replace in-memory projections with durable stores and outbox patterns; connect approved provider sandboxes behind existing ports.
Operate inside the bank's governance, security, data residency, model risk, provider and regulatory obligations.
This material demonstrates architectural feasibility. It is not a licensed bank, production security design, regulatory approval or offer of regulated services.