Full-stack Lead
Fares recorded digitally instead of in cash, depot by depot.
BRTC is the national public transport authority operating bus services across Bangladesh. Manual ticketing and cash collection led to revenue loss and gave little view of ridership, routes or revenue.
Constraints- Paper tickets and cash that were hard to monitor
- Many routes, depots and administrative units
- Ticket data had to stay consistent across every device and route
- An Android POS app runs on Sunmi V2 and V3 terminals across the bus fleet
- Batch processing syncs tickets so data stays consistent across devices and routes
- A NestJS backend handles ticket processing, with real-time updates over Socket.IO
- Multi-tenant design isolates data for each route, depot and administrative unit
- A React admin covers fleet, route scheduling, staff and reporting