IbnKhafagah for Development SINCE 2018
Logistics & Mobility

Premium Rides — Ride‑Hailing Platform

A full ride-hailing platform: ride requests with driver bidding, zone and surge pricing, wallets, commissions and incentives, fleets and fleet managers, mass transit with stations and schedules, and an SOS flow — with 21 pluggable payment and notification modules.

  • Delivered 2026
  • Our role Platform and module development, integrations, and the driver and rider APIs

Overview

Ride‑hailing platform with rider and driver apps: trip requests, extra fees and taxes, chat with attachments, complaints and violations, payment gateways, and customizable landing pages.

01The challenge

A ride app is not "book a car": price varies by zone, time and vehicle type, drivers may bid instead of accepting a fixed fare, commission differs by plan, incentives are computed in tiers, and a fleet may hold dozens of vehicles behind one wallet.

It is also sold into different markets, each with a different payment gateway and SMS provider — folding all of them into the core would have made every update a risk to everyone.

And safety is not an add-on: an SOS must work, be tracked, and be closed with a documented state.

02What we built

Pricing was built as independent layers that compose: vehicle type, then zone, then surge, then extra charges and ride preferences — so a new pricing policy is configuration, not code. Bidding was built as a parallel path to fixed fares, so a market that prefers it enables it without changing the other.

Every payment gateway and SMS provider became its own module (21 of them) with its own routes and settings, switched on from the panel — a new market means enabling a module, not touching the core.

The financial side runs on separate wallets: rider, driver and fleet-manager wallets, each with its own history and withdrawal requests. Commission, incentives and subscriptions all write into that ledger.

The SOS is an entity with its own statuses, activity log and zones — not a notification that gets sent and forgotten.

03The outcome

The platform can launch in a new market by enabling the right payment and SMS modules and drawing and pricing its zones — with no new branch of the code.

Driver and fleet finances close: every commission, incentive, subscription and payout has a row in the wallet ledger, so reconciliation is a query rather than an investigation.

◆

What the system does

The modules that were delivered and put into daily use.

  • 01

    Ride requests with either a fixed fare or driver bidding, plus ride preferences and defined cancellation reasons.

  • 02

    Layered pricing: vehicle type, zone, surge, extra charges and hourly packages.

  • 03

    Separate rider, driver and fleet-manager wallets, each with a movement history and withdrawal requests.

  • 04

    Fleets: vehicles, documents, a fleet-manager wallet and payouts, plus driver documents and rules.

  • 05

    Tiered incentives with computed progress, driver subscriptions, commission plans and platform-earnings reports.

  • 06

    Mass transit: rides with stations, segments, schedules and bookings.

  • 07

    An SOS flow with statuses, activity log and zones, plus complaints, violations and two-way ratings.

  • 08

    Twenty-one pluggable modules: payment gateways, SMS providers, two-factor auth and ticketing.

  • 09

    A dispatcher with assigned zones, peak zones on the map, and rental vehicles, ambulances and airports.

  • 10

    Driver and rider APIs, Firebase notifications, and backups with an activity log.

◇

Technologies used

What this system is actually built on — not a generic list.

Core

Laravel 12 PHP 8.2 MySQL nWidart Modules

Geo & Realtime

Eloquent Spatial Geohash Google Cloud Firestore Firebase

Payments & Messaging

Stripe PayPal Razorpay Paystack Mollie Midtrans Twilio Msg91

Operations

Sanctum Spatie Permission Spatie Translatable Spatie Backup Media Library