Project
intercity-taxi
Backend for an intercity taxi booking platform, covering the full operational surface rather than just ride matching. Drivers onboard through a draft-to-approved pipeline with vehicle and document review; a fleet model of car classes, options and pricing config drives quote calculation over a region-city-route hierarchy with geospatial indexing. Orders run through operator assignment, status timelines and history, with billing covering invoices, payments and driver withdrawals. Authentication is OTP over an SMS gateway with three separate token systems isolating staff, drivers and customers, and five role tiers from customer up to superadmin. Order events, driver GPS updates and payment notifications are pushed over web sockets from an async server.
Driver onboarding pipeline: draft, pending, approved, with document review
Region, city and route hierarchy with geospatial queries
Car classes, options and pricing config driving quote calculation
Order lifecycle with operator assignment and status-history timeline
Billing: invoices, payments and driver withdrawals
OTP authentication over an SMS gateway
Three isolated JWT token systems (staff, driver, customer) across five role tiers
Real-time order events, driver GPS and payment notifications over web sockets
Soft delete with restore, plus audit logs and dashboard statistics
CMS page blocks and site settings for the public marketing site