KCOH
Software Inc.
Skyroa logo

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
The System We Built

What it took to make Skyroa run.

SYSTEM ARCHITECTURERegulated escrow
REST
WSS
TXN
AML
SQL
User App

React · Vite

Admin Console

React · Recharts

NestJS API

REST + WebSocket · Railway

tradesescrowledgerkycdisputes
Ledger & Escrow

double-entry · escrow state machine

Compliance & AML

risk rules · FINTRAC audit

PostgreSQL

single primary · Prisma

Railway Disk

FINTRAC exports · backups

Authentication

JWT · TOTP · passkeys · RBAC

Integrations

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.

The Problem

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.

The Outcome
0
Ledger entries for every movement, by design
FINTRAC
Aligned compliance, FMSB application in progress
Live
In production at skyroa.com

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.