Case Study
Skyroa
Secure escrow protecting buyers and sellers in digital transactions. KYC verification, dispute resolution, real-time chat, and FINTRAC-aligned compliance.
- Double-entry ledger
- Tiered KYC
- Live at skyroa.com
What it took to make Skyroa run.
React · Vite
React · Recharts
REST + WebSocket · Railway
double-entry · escrow state machine
risk rules · FINTRAC audit
single primary · Prisma
FINTRAC exports · backups
JWT · TOTP · passkeys · RBAC
Stripe · Drafterie e-sign · Resend
A ledger that cannot drift
Every movement of money lands as a double-entry record. Balances are derived from the ledger, not asserted, so the books always reconcile.
KYC that scales with risk
Tiered identity verification: higher limits require stronger proof, in line with FINTRAC-aligned compliance.
Trades as state machines
Every trade moves through an explicit state-machine flow. There is never ambiguity about where a transaction stands.
Both sides see the same truth
WebSocket realtime updates and built-in chat keep buyer and seller in sync while a trade is open, with dispute resolution one step away.
Digital goods trade on trust between strangers, which is to say they trade on hope. Someone ships first, and someone else decides whether to be honest.
Skyroa removes the leap of faith. Funds sit in escrow until both sides deliver, with verified identities and a dispute process for when things go sideways.
Built with
- NestJS
- PostgreSQL
- Prisma
- Stripe
- Socket.IO
- React
- Cloudflare Workers
Let's talk about what you're building.
30-minute call. No pitch, no pressure. Just a conversation about your systems.