Maker-checker
Whoever creates or changes a withdrawal can never approve it. The attempt is blocked and logged.
A back office for a fictional broker that handles the hard part of money movement: holds, maker-checker approvals, failed payouts, provider callbacks, partner commissions and reconciliation. Every rule is enforced on the server, and every business action, allowed or blocked by a control, is recorded in the audit trail.
No sign-up. Your own private copy of synthetic data. Access expires after 24 hours; the data is then removed by routine cleanup.

Each one is built into the server, covered by an automated test, and something you can try yourself in the demo.
Whoever creates or changes a withdrawal can never approve it. The attempt is blocked and logged.
Each approval is tied to a fingerprint of amount, beneficiary and version. Change anything and it is void.
Identical provider callbacks and simultaneous clicks post one payout. Conflicting or late reports are held for a compliance decision.
Rejected payouts land in an exception queue. Retry when fixed, or reverse to return the funds.
Double-entry, integer cents, every transaction sums to zero. The database refuses edits and deletes.
Support, Finance (two officers), Compliance and Admin. Admins cannot move money; holds need a compliance note.
Each money-moving step is a compare-and-set on the server: the wallet, KYC and investigation checks, the ledger rows and the audit entry are part of the same database transaction as the state change.
automated checks passing in our local run for this build (Cloudflare D1 emulation), including race, failure-injection and tampering tests
Known limitations are listed openly inside the demo under "How it's built".
Open a private workspace, switch between five staff members in four roles and follow the guided walkthrough. It marks each step as you complete it.