Last reviewed
SocialTaxi Aggregator App
Pharos Production collaborated with a taxi aggregator platform to develop a high-load ride-hailing application that connects passengers and drivers in real time. This platform consolidates various fleets and independent drivers into a single system, ensuring quick ride matching, live tracking and transparent pricing.
- 2020 Client since
- Mobility Industry
- Saudi Arabia Region
Overview of the Project
-
The Challenge: Cutting Wait Times Across 5 Fragmented Taxi Fleets
In fragmented urban mobility markets, passengers use 2-3 separate apps to find available drivers – leading to inconsistent availability and average wait times 40% longer than necessary. The Taxi Aggregator needed a unified platform that matches riders with the nearest driver across 5 independent fleets in under 8 seconds. The constraint: real-time GPS tracking with sub-3-meter precision for 10,000+ concurrent driver connections during peak hours, plus dynamic pricing that responds to demand without alienating riders.
-
The Main Goals for the Platform
The team aimed to:
- Match passengers and nearby drivers in real time.
- Support dynamic pricing and route optimization.
- Provide reliable trip tracking and status updates.
- Build a scalable system capable of handling city-wide peak traffic.
-
Our Engineering Approach
We brought proven expertise in high-load, real-time systems and geolocation-based services. Our event-driven architecture streams ride requests, driver locations and trip status changes through Apache Kafka with Flink making instant matching decisions. We built route optimization algorithms that reduce average trip distance by 12% and fuel costs by 8% for fleet operators – turning aggregation from a convenience feature into a measurable cost advantage.
Technology Stack
-
Core Backend Technologies Powering the Taxi Aggregator
The backend is built with Java and Spring Boot, providing a reliable foundation for managing rides, implementing pricing logic and exposing APIs. We utilize Apache Kafka to stream events such as ride requests, driver location updates and trip status changes. Additionally, Apache Flink processes these streams in real time, enabling immediate matching decisions and live updates during each ride.
-
Frontend and User Interfaces
The platform includes modern web and mobile-friendly interfaces built with React and Next.js. Passengers can request rides, track drivers on a live map and manage payments, while drivers receive trip offers, navigation and earnings insights through dedicated interfaces.
-
Data, Infrastructure and Integrations
Apache Cassandra is used for storing trip history, user profiles and driver data at scale. Apache Pinot enables real-time analytics dashboards for operational monitoring and demand analysis. Redis and Ignite offer low-latency caching for active rides and location data. The system operates on Kubernetes with Istio for traffic management and is deployed on AWS to ensure high availability and elastic scaling.
Key Features
-
Real-Time Ride Matching and Tracking
Passengers are paired with nearby drivers in real time and receive ongoing location updates throughout the trip.
-
Dynamic Pricing and Demand Management
The platform offers adaptable pricing models that respond to traffic, demand and time of day.
-
Driver and Passenger Management APIs
Secure APIs enable integration with external fleets, payment providers and city services.
Business Results
-
How We Cut Wait Times by 40% Across 5 Fleets
We built an aggregation engine that matches riders with the nearest available driver across 5 taxi fleets in under 8 seconds. Our unified matching reduced average wait times by 40% compared to single-fleet alternatives – the core metric that drives rider adoption and retention.
-
How We Delivered 99.95% Uptime for 5K+ Rides per Hour
We engineered real-time GPS tracking with sub-3-meter precision and 99.95% uptime during peak hours. Our platform handles 5,000+ ride requests per hour with 10,000+ concurrent driver connections – reliability that both riders and fleet operators depend on during the busiest periods.
-
How We Enabled Under-1-Week City Expansion
We architected Kubernetes-based deployment that supports city-by-city expansion in under 1 week per new region. Our route optimization algorithms reduce average trip distance by 12% and fuel costs by 8% for fleet operators – making the aggregator a cost-saving tool, not just a demand channel.
Project Outcome
5,000+ rides matched per hour with under 8-second average match time and 99.95% uptime
Project Gallery
Client Feedback
The aggregation platform matches riders across 5 taxi fleets in under 8 seconds. Pharos Production reduced average wait times by 40% and built city-expansion tooling that lets us launch new regions in under a week.