Skip to content
Start a projecttafseel@walqalum.com

Work · Case study

Eighteen modules, six roles, three languages, and a parent who can see the bus.

Client
EdTech provider, Pakistan and the Gulf
Year
Ongoing
Scope
Multi-tenant SaaS, real-time tracking, fee engine
Stack
NestJS · React 18 · MongoDB · Redis · Socket.io · MQTT · GCP

01 / Challenge

Schools across Pakistan and the Gulf were running admissions, fee collection, attendance, transport and parent communication on paper registers and disconnected tools. Fee collection had no automated challan generation, late-fee enforcement or discount handling, so revenue leaked. Nobody could tell a parent where the school bus was.

02 / Approach

Multi-tenancy was designed in rather than retrofitted. The hierarchy runs organisation → admin → schools → school admins → teachers, drivers, parents and students, with tenant scoping enforced at the service layer on every query and endpoint-level permission guards on top of it. One deployment serves many school groups with real data isolation.

Live bus tracking is the part that looks simple and is not. Hundreds of concurrent driver sessions writing GPS coordinates to a database would be a write storm. Instead each session keeps an evolving polyline in Redis JSON, WebSocket rooms broadcast coordinates per driver at low latency, and the gateway de-duplicates stale positions so only genuine movement is stored or sent. Route history survives; the database never sees the firehose.

The fee engine generates challans in bulk across classes and sections, applying eight discount categories — sibling, early bird, merit, staff child, financial aid, loyalty, referral, bulk payment — and late-fee rules automatically. Internationalisation covers English, Urdu and Arabic with RTL layouts switched by locale, which is what opened the product to the Gulf.

03 / Outcome

18

operational modules

6

distinct user roles

3

languages, RTL and LTR

Eighteen operational modules cover the full lifecycle from enrolment to graduation. A single deployment onboards multiple education groups with full data isolation, three languages with RTL opened the Gulf market, and three currencies made cross-regional deployment possible. Parent response time moved from days to seconds, and bulk challan generation replaced weeks of manual bookkeeping each term.

Next project

QR Payments and Loyalty for Restaurants
Start a project