On-demand transport

UrbanGo On-Demand Mobility Platform

Ride booking, driver onboarding, map-based dispatch, support queues, cancellation rules, and city operations tooling for a regional mobility launch.

Request a similar build
City traffic and mobility operations for ride hailing platform planning

Measured result

6-9 day MVP release plan approved

React Native

Node.js

Maps API

PostgreSQL

AWS

Delivery Read

A mobility launch needs live operations, not just booking screens.

The build prioritized rider booking, driver availability, map-driven dispatch, support visibility, and admin control so the operator could run a regional launch with fewer manual workarounds.

Driver onboarding and document status

Trip lifecycle, pricing, and cancellation controls

Support dashboards for live ride issues

Production handoff for app and cloud teams

The Challenge

UrbanGo is a regional mobility operator that needed a ride-hailing platform to compete with established players in two South-East Asian cities. Their team had deep operational experience in transport logistics but no in-house engineering capacity. They needed a complete platform — rider app, driver app, dispatch console, and admin tooling — delivered as an owned, white-label product they could control and extend.

The primary constraints were speed (they had a 90-day window before a competitor launch), regulatory compliance across two jurisdictions, and the need for a multi-language interface supporting English, Bahasa, and Mandarin.

What We Built

We delivered a three-interface ride-hailing platform built on a shared backend. The rider app handles pickup/drop search, fare estimation, vehicle category selection, live driver tracking, and wallet-based payments. The driver app manages availability toggling, trip acceptance, turn-by-turn navigation, and earnings tracking. The dispatch console gives operators real-time visibility into fleet status, active trips, surge zones, and exception handling.

Key product surfaces include:

Nearest-driver matching with configurable radius expansion and manual dispatch override

Dynamic surge pricing engine with city-zone configuration and time-of-day rules

Driver KYC pipeline with document upload, verification queue, and approval workflows

Trip settlement ledger handling commission, incentives, tips, cash rides, and wallet adjustments

In-app SOS, masked calling, and a trip evidence system for dispute resolution

Architecture and Tech Stack

React Native powers both the rider and driver apps, sharing a common design system and component library while maintaining distinct navigation flows. The backend runs on Node.js with a PostgreSQL database, using PostGIS for geo-queries. A Redis layer handles real-time driver location updates and ride state transitions. Map rendering uses Mapbox GL with custom route polylines.

The dispatch console is built in Next.js with server-side rendering, giving operators a fast, SEO-friendly web interface. AWS ECS Fargate handles container orchestration, with auto-scaling based on active ride count. CloudWatch monitors trip state health and alerting.

Results

The platform launched on schedule with a focused MVP scope: one city, two vehicle tiers, wallet and cash payments, and English-only UI. Within the first 8 weeks, UrbanGo onboarded 340 drivers, processed 12,000 trips, and achieved a 4.6-star average rating. The multi-language rollout followed in week 10, and the second city launched in week 14.

The 6-9 day MVP release plan was approved ahead of schedule, allowing UrbanGo to enter their target market before the competitor launch window closed.