2026In production
Numlix
SMS number marketplace · Lead
The reconcile query went from 28.9 s to 0.5 s in production.
The problem
Numlix sells virtual phone numbers for SMS codes, paid from a wallet. Money moves between users, the payment provider and SMS suppliers, so every balance must match.
What I built
The wallet ledger, with refunds and crash recovery. A check every 15 minutes that matches our records to the payment provider. Access rules on every table.
Under the hood
- Next.js 16
- Supabase
- Drizzle
- FedaPay
“The virtual number was received and the SMS code arrived quickly, a few minutes later. The whole process went smoothly from start to finish.”