Surfaces
Web · Admin · API · Mobile
A full-stack escrow platform for Nigerian commerce, built as a TypeScript monorepo spanning a public site, admin portal, Express/Supabase API, shared validation package, and Expo mobile app. The core engineering challenge was turning trust-heavy buyer/seller commerce into auditable state transitions, verified money movement, and recoverable operational workflows.
Surfaces
Web · Admin · API · Mobile
API Shape
14 route files / 100+ handlers
Database
35 Supabase migrations
Test Surface
24 API/shared test files
Next.js public site with launch pages, legal/content pages, CMS-backed fallbacks, and security-conscious deployment defaults.
Expo Router app for buyer/seller flows: onboarding, KYC, transaction creation, delivery proof, disputes, messaging, ratings, and notifications.
Express 5 service with route/controller/service layering, shared Zod validation, Supabase data access, payment webhooks, and internal jobs.
Separate Next.js admin portal for support workflows, dispute review, merchant oversight, reporting, role controls, and audit trails.
Informal online commerce creates risk on both sides: buyers worry about paying before delivery, sellers worry about releasing goods before funds are secured, and operators need a defensible way to settle disputes. XcroPay solves that with an escrow workflow that holds funds, records evidence, verifies identity, and keeps every sensitive transition auditable.
Step 1
Buyer creates a transaction with terms, category, seller invite, amount, fee, and inspection window.
Step 2
Seller accepts the invite, which locks the counterparties before funding can begin.
Step 3
Buyer funds escrow through a payment provider; the API verifies the charge before moving the transaction to funded.
Step 4
Seller marks delivery and uploads proof; the system moves the transaction into buyer inspection.
Step 5
Buyer confirms, disputes, or lets the inspection window expire; completion triggers payout, while disputes enter evidence review.
Step 6
Admin-only resolution paths support release, refund, split outcomes, and audit-logged force actions when manual intervention is required.
The public-facing website is shown here because the source repository is closed. Screenshots are safe to share and demonstrate the product positioning, visual system, and escrow-first user education.


This case study is intentionally summarized for hiring review. It communicates engineering depth without exposing credentials, implementation-sensitive runbooks, customer data, financial terms, or private repository access.