StackNova

Skip to main content
← Case studies

RideLink — Urban Ride-Hailing and Fleet Platform

Mobility / Ride-Hailing

RideLink

Product overview

RideLink is a ride-hailing platform with rider and driver apps and a fleet operations dashboard. Riders request rides, see ETA and price, and track the driver in real time. Drivers receive requests, navigate, and complete trips with in-app payments. The system supports dynamic pricing, geofencing, and regulatory reporting for cities.

Problem statement

The client needed to enter competitive urban markets quickly with a reliable, compliant product. Legacy systems were not built for real-time matching at scale or for evolving city regulations. They needed a single platform that could handle high concurrency, surge pricing, and detailed trip and earnings reporting for drivers and authorities.

Product vision

A rider experience that feels instant and transparent (clear price, live map, minimal steps). A driver experience that maximizes earnings and minimizes friction (smart batching, clear navigation, fast payouts). An ops experience that gives cities and internal teams the data and controls they need without custom builds.

Key features

  • Rider app: address search, fare estimate, live tracking, in-app payment and receipts
  • Driver app: request queue, navigation, earnings breakdown, instant pay option
  • Real-time matching engine with ETA and capacity awareness
  • Dynamic pricing and surge zones with configurable rules
  • Fleet dashboard: live map, demand heatmaps, driver status, trip history
  • Compliance: trip logs, driver documents, and city reporting exports

UX / product design approach

We prioritized speed and clarity for both rider and driver flows. Rider flow: minimal steps from open to request (save home/work, recent places). Driver flow: large touch targets, clear accept/decline, and earnings always visible. We used native patterns (iOS/Android) for maps and notifications. For ops, we designed around 'right now' (live map) and 'what happened' (reports and exports) with strong filtering and date ranges.

Technical architecture

Native mobile apps (React Native) with shared business logic. Backend: event-sourced core for trips and payments; matching service that consumes location streams and runs allocation logic. Geospatial indexing (PostGIS) for zone and ETA calculations. Real-time via WebSockets for driver and rider clients. Separate services for pricing, notifications, and payments. Batch jobs for statements and regulatory exports.

Technology stack

  • React Native (iOS, Android)
  • Node.js, EventStore, PostgreSQL, PostGIS
  • Redis, RabbitMQ
  • WebSockets, FCM/APNs
  • Stripe, Twilio

Challenges solved

  • Matching riders to drivers quickly with fairness and locality in mind
  • Handling GPS drift and offline moments in driver app without false ETAs
  • Implementing dynamic pricing that was explainable and auditable for regulators
  • Keeping WebSocket and location updates performant as concurrent usage grows

Business impact

RideLink’s MVP is live in one market. The client has a working rider app, driver app, and ops dashboard with real-time matching and in-app payments. They’re using it to validate demand and refine the experience before scaling to more cities.

Visual elements

Suggested UI highlights for this product.

  • Rider app: request screen with map, pickup/drop pins, and fare estimate
  • Driver app: incoming request card with map and accept/decline
  • Fleet dashboard: city map with live driver positions and demand heatmap
  • Analytics: trips per hour, average fare, and driver earnings distribution

Outcome

MVP launched in one city; rider and driver apps live with reliable matching and payments. Client is iterating on feedback before expanding.

Services

  • Mobile Apps
  • Backend Development
  • Design
  • Real-Time Systems