An online commerce platform for merchants banking with Sparkle Microfinance Bank, with a store builder, merchant dashboard and payments that settle into Sparkle accounts.
Visit the live site- Client
- Sparkle Microfinance Bank
- Sector
- Commerce

The brief
Sparkle Microfinance Bank wanted its merchants to sell online without stitching together a website, a payment provider and a spreadsheet. Each merchant needed a store, a way to run the business, and payouts straight into a Sparkle account.
What was built
- Multitenant platform: one PostgreSQL database with every record scoped to a store, where one person can be a merchant, a staff member and a customer on different stores.
- Store builder: drag and drop page sections defined per theme, a form renderer with 17 field types, draft and publish versions, and a live preview that updates without reloading.
- Storefronts: a Next.js app that serves each store on its own subdomain, with per store sitemaps and customer sign in by email code.
- Payments and wallets: Paystack and Sparkle virtual accounts, verified webhooks that are safe to receive twice, and merchant wallets on a double entry ledger with a scheduled check for any drift.
- Merchant dashboard: products with variants, stock across locations, orders, abandoned checkouts, customer segments, analytics, staff permissions and subscription billing.
Stack
| Area | Tools |
|---|---|
| API | Python, Django, Django REST Framework, PostgreSQL |
| Merchant dashboard | React, TypeScript, Vite, Redux Toolkit, Tailwind CSS |
| Storefront and landing | Next.js, TypeScript |
| Infrastructure | Docker, S3 compatible file storage |