Toribox
Production-ready short-form drama streaming platform built for the African diaspora — dual payment gateways, HLS video delivery, coin wallet, and a full admin CMS.
Visit site →Payment Gateways
Paystack (web) + Google Play Billing (Android)
Pages Delivered
Viewer, admin, and auth flows
User Roles
Customer, Admin, Creator — scoped JWT

The Challenge
Toribox needed to serve premium short-form drama to the African diaspora across both web and Android — each with a completely different payment flow. Web users pay via Paystack; Android users go through Google Play in-app billing. On top of that, video encoding is asynchronous — Bunny.net processes uploaded files in the background — so the system had to handle multi-gigabyte uploads without blocking the user or leaving content in a broken state.
The Solution
Built the entire stack end-to-end. The backend is a modular Express.js v5 API in TypeScript backed by MongoDB. TUS resumable uploads (up to 10 GB per episode) handle large files reliably across network drops. Bunny.net fires a webhook once encoding completes — the API listens, updates the episode record with HLS and MP4 URLs, and marks the upload complete. Paystack and Google Play each have independent webhook handlers that credit the user's coin wallet on confirmed purchase. On the frontend, Redux Toolkit with Redux-Persist manages auth state and currency preferences, and ipapi.co drives automatic NGN/USD detection on first load.
The Impact
Launched at tori-box.com serving the African diaspora across web and Android. Admins manage the full content library — uploading, editing, publishing — without touching code. Customers register, verify via OTP, top up their coin wallet in NGN or USD, and unlock premium episodes with zero friction. AWS S3 and CloudFront serve cover images globally with low latency. Redux-Persist drops returning viewers straight back into their session on every visit.