Taxi 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. Built on a cloud-native infrastructure, the solution offers low-latency interactions, reliable trip processing and scalability for operations at the city and regional levels.
- Industry
- Mobility, Transportation, Ride-Hailing, Social
- Region
- Saudi Arabia
- Client since
- 2020
- Technologies
- AWS, Kubernetes, Istio, Spring Boot, Kafka, Flink, Cassandra, Pinot, Redis, Ignite, NextJS, Terraform
Overview of the Project
-
What the Taxi Aggregator Aimed to Build and Why
The Taxi Aggregator aimed to develop a unified ride-hailing platform capable of effectively meeting high user demand during peak hours. In fragmented urban mobility markets, both passengers and drivers often depend on multiple apps, which can lead to inconsistent availability. The goal was to consolidate supply and demand on a single platform to optimize matching, reduce wait times and enhance overall service reliability.
-
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.
-
Why the Taxi Aggregator Teamed Up with Pharos Production
The project needed a technology partner experienced in high-load, real-time systems and geolocation-based services. Pharos Production provided significant expertise in event-driven architectures, distributed systems and large-scale data processing. This expertise enabled the design and delivery of a robust taxi aggregation platform ready for rapid expansion.
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
-
Reduced Wait Times and Improved Availability
By combining multiple fleets, the platform increases ride availability and reduces passenger wait times.
-
Stable Performance During Peak Hours
The event-driven architecture guarantees reliable performance during peak hours and significant events.
-
Scalable Foundation for City and Regional Expansion
With its cloud-native design, the Taxi Aggregator platform can scale easily to new cities and regions while ensuring reliable, real-time operations.