Think Build Lead Logo
App Development · MERN Stack

BDPOS — Multi-Tenant SaaS POS System for Bangladeshi SMEs

Client
Internal / Product Build
Industry
Retail & F&B
Type
SaaS Web Application
Delivered
12 Weeks · 2024
BDPOS Dashboard
</> Project Overview

The Challenge

Small and medium businesses in Bangladesh lacked an affordable, locally-compliant POS system that supported Mushak VAT forms, local payment gateways (bKash, Nagad, SSLCommerz), and multi-branch management — all in a single platform.

Our Solution

We architected and built BDPOS — a multi-tenant SaaS POS platform using the MERN stack. The system supports role-based access (owner, manager, cashier), real-time inventory tracking, Bangladesh VAT compliance with Mushak 6.3 challan generation, and integrations with bKash, Nagad, and SSLCommerz.

The Outcome

BDPOS successfully handles the full retail workflow — from product management to sales, invoicing, VAT reporting, and payment collection. The Mushak 6.3 challan generates and prints as a PDF directly from the dashboard, saving businesses hours of manual work per week.

MongoDBExpress.jsReactNode.jsJWT AuthReduxTailwind CSSSSLCommerzbKash APINagad APIPDFKitVercelRailway
</> Key Results
Multi-Tenant

Architecture Supporting Multiple Businesses

Mushak 6.3

VAT Challan Auto-Generation

3

Payment Gateways Integrated

12 Weeks

Full Build Timeline

</> Build Process
Phase 01

Discovery & Planning

The Bangladesh SME market had a clear gap — existing POS solutions were either too expensive, not VAT-compliant, or didn't support local payment methods. We began with a deep research phase: interviewing small business owners, studying the NBR Mushak 6.3 form requirements, and mapping the multi-tenant data architecture. The result was a detailed technical specification covering RBAC, tenant isolation, VAT schema, and payment flow.

System Architecture Diagram
Phase 02

Design & Build

The frontend was built in React with Redux Toolkit for state management and Tailwind CSS for the UI. The backend used Node.js + Express with a MongoDB database using tenant-scoped collections. JWT-based authentication handled role separation (owner → manager → cashier). PDFKit was integrated server-side for Mushak 6.3 challan generation. SSLCommerz, bKash, and Nagad SDKs were integrated for payment processing. The admin dashboard included real-time sales charts, inventory alerts, and branch-level reporting.

Dashboard & POS Interface
Phase 03

Testing & Launch

We ran unit tests on the VAT calculation engine and payment callback handlers. Multi-tenant isolation was stress-tested with concurrent tenant sessions. The Mushak challan PDF was validated against NBR format requirements. Deployed to Railway (backend) and Vercel (frontend) with environment-based config separation.

Mushak Challan PDF & Sales Report

"BDPOS handles everything we used to do manually — inventory, VAT, payments. The Mushak challan alone saves us hours every week."

Retail Business Owner
Dhaka, Bangladesh
</> Tech Stack Breakdown

Frontend

  • React.js
  • Redux Toolkit
  • Tailwind CSS
  • Recharts

Backend

  • Node.js
  • Express.js
  • REST API

Database

  • MongoDB (multi-tenant, indexed collections)

Auth

  • JWT
  • Role-Based Access Control (RBAC)

PDF

  • PDFKit (Mushak 6.3 VAT Challan)

Payments

  • SSLCommerz
  • bKash API
  • Nagad API

Deployment

  • Vercel (frontend)
  • Railway (backend)

Need a Custom SaaS Platform Built for Your Market?