Back to selected work

Case study

CryptoBills is a crypto-to-utility payments platform built around trustable verification, fast fulfillment, and real operational control.

What makes this project compelling is that it solves a real local payment edge case with a complete service model. The repo shows a wallet-connected checkout flow, a TypeScript backend for quote generation and bill delivery, and an admin-operated float system that turns crypto receipts into usable NGN service fulfillment.

Visit live project
Category: Crypto utility gateway

Project snapshot

3

coordinated layers: web app, TypeScript backend, and smart-contract workspace

32

backend source files handling pricing, verification, transactions, float, admin, and notifications

90s

quote lifetime designed into the pricing flow to keep crypto-fiat settlement bounded

6+

utility categories supported across airtime, data, power, cable, education, and insurance

What NEXGEN built

A bill-pay operating system that connects wallet UX, settlement logic, and service delivery.

Crypto quote engine that converts NGN bill amounts into time-bound USDT payment requests with service context preserved end to end.

On-chain verification layer on Polygon that checks asset, recipient wallet, transfer value, transaction status, and anti-replay conditions before fulfillment.

Utility fulfillment system wired to VTPass for airtime, data, electricity, cable, education, and insurance service delivery.

Operational float management model for tracking NGN reserves, ledger movements, low-balance alerts, and delivery risk inside a bootstrapped service.

Merchant and admin surfaces for transaction history, white-label payment entry points, live sales tracking, and intervention tooling.

Why the project matters

The strongest part of CryptoBills is that the operational logic is visible, not hidden.

Many fintech demos abstract away how money movement actually works. This repo shows the constraints, checks, and fallback thinking that make the product feel materially closer to a runnable service.

Built around a real liquidity constraint

CryptoBills is not pretending crypto instantly becomes fiat by magic. The product story explicitly includes a managed NGN float, payout thresholds, exposure limits, and top-up workflows, which makes the operating model much more credible.

Verification before fulfillment

The payment flow is designed around verification on demand instead of vague wallet screenshots or trust-based confirmation. The backend checks chain-level transfer evidence before it attempts bill delivery.

Utility-first rather than exchange-first

This is not a trading product wearing a payments label. The repo is organized around practical service delivery: categories, plan variations, beneficiary validation, receipts, and fast repeat usage.

Operations are part of the product

Admin metrics, low-float alerts, ledger visibility, and remote reconciliation are treated as first-class capabilities. That turns the build into a service operation system, not just a public checkout flow.

Architecture

A layered build spanning checkout UX, verification services, admin operations, and chain tooling.

Next.js frontend with wallet connection, quote widget, payment modal, transaction history, merchant surface, and admin-facing UI components
Express and TypeScript backend with modular controllers, routes, pricing services, blockchain verification, float management, SES notifications, and standardized API responses
Mongo-backed persistence for quotes, transactions, and float records, with health checks, logging, and guarded operational endpoints
Hardhat and OpenZeppelin contract workspace for token-side testing and deployment support on Polygon-compatible networks

Technology stack

Next.js 16
React 19
RainbowKit
wagmi
viem
Express
TypeScript
MongoDB
Mongoose
Ethers v6
Hardhat
OpenZeppelin
AWS SES
VTPass

What stands out

The combination of wallet UX, quote expiry, chain verification, and float operations gives CryptoBills a more defensible product story than a simple checkout page connected to a wallet button.

System breakdown

The product becomes more credible the deeper you look into the workflow design.

Quote and pricing engine

Rates are fetched and cached, service fees are computed using the documented hybrid model, and quotes are persisted with bill metadata so later verification and fulfillment can reconcile against the original user intent.

Blockchain verification flow

The backend verifies transaction hashes against the configured USDT contract and treasury wallet, parses transfer logs, applies a small amount tolerance, and prevents duplicate processing before moving the order state forward.

Service fulfillment and validation

VTPass integration is paired with live variation fetching and beneficiary checks so the frontend can validate meters, smartcards, or plan choices before any payment is requested.

Operational admin hub

The admin system tracks sales volume, success rate, transaction counts, float ledger events, and alert conditions, with API-key style protection and SES-powered notifications for low-balance or system-health events.

Repo evidence

The codebase and docs both support the case-study claims.

The docs explicitly frame the service as a non-custodial crypto utility gateway, with float management, exposure rules, and profitability targets documented as part of the product design.
The backend is organized into pricing, payment, blockchain, float, notification, and admin service areas instead of one monolithic controller layer.
Frontend surfaces include `/history`, `/merchant`, payment modal flows, saved beneficiaries, validation hooks, and admin components for float and ledger visibility.
The progress tracker records real milestones such as live quote widgets, Polygon verification, expanded service catalog, digital receipts, transaction history, and an operational admin dashboard.