Licensing evaluation
Technical evaluation completed for London PHV operator licensing.
ENTERPRISE MOBILITY BUILD · 2017–2018
The Miwhip case study
A London launch. Seven ways to ride. One platform built to manage the detail behind every booking.
For the entrepreneurs behind Crep Protect, we built Miwhip’s native apps, dispatch logic, payment flows and operator tools around the demands of London’s private-hire market.

01 / Project milestones
A case study of the systems delivered during the 2017-2018 engagement, from dispatch decisions to the infrastructure that underpinned them
Technical evaluation completed for London PHV operator licensing.
Competitive, nearest-first and FIFO queue assignment.
From everyday journeys to executive and accessible travel.
Separate presentation, application and database layers.
Scope and milestones describe the project as built; this page is not describing a Miwhip service currently in operation.
02 / The client & the challenge
Miwhip's founders were looking for a driver-first alternative in a market where driver welfare was often lacking.
The business is run by Imran Ahmed, Rizwan Ahmed and Nohman Ahmed. Its business model is a 15% commission, daily instant payouts, and driver caps that are designed to prevent drivers from being undercut.
We built the technical product that could support the new business model. Every booking needed to be checked against the operating boundary, the correct vehicle, an eligible driver and a payment that could be authorised before dispatch.
Imran, Rizwan and Nohman Ahmed set out to build a driver-first alternative.
A demanding market, with TfL licensing for PHV operators.
Native apps, dispatch logic, payment flows and operator tools.
Hover or tap a challenge to open it.
Boundary Parameter Fencing, Verification of DVLA/PHV documents, auditing of logs and masked calls, were part of the compliance scope of the project.
Urban thoroughfares and congested international arrivals required separate management from airport parking lots. A single strategy could not be implemented at all places.
Standard, luxury, group and wheelchair-accessible trips each required specific vehicle requirements without the need for separate booking platforms
April 2018A driver waiting at Heathrow airport was facing a different scenario to a driver accepting requests in central London and these differences had to be represented in the dispatch rules, not in a manual workaround for the operator.
See how the dispatch engines worked
The modelThe software had to support the model the founders set out: a 15% commission, daily instant payouts and driver caps intended to protect driver earnings.
03 / Miwhip app architecture
We kept apps and dashboards distinct from application services and databases. That made it easier for the team to manage ride requests, real-time locations and transaction records
AWS · London region / VPC / Elastic Load Balancing / Auto Scaling
Presentation Apps & operator tools
Application Services & live messaging
Data Transactions & location logs
01 / Presentation
Riders, drivers and the operations team each had their own interface, all talking to the same application services.
Output → HTTPS / XMPP
02 / Application
Apache handled web requests, while the XMPP engine carried live messages between riders and drivers.
Output → Database connections
03 / Data
MySQL held relational records and transactions; MongoDB handled high-volume geolocation logs.
Output → Operational + historical data
External integrations
Technology stack
The system was deployed on AWS London infrastructure, making use of a Virtual Private Cloud, Elastic Load Balancers and Auto Scaling groups across Availability Zones. Web requests were processed by Apache while the XMPP engine transferred messages in real time between rider and driver.
MySQL stored relational records and transactions, and MongoDB stored large volumes of geolocation logs. The documented retention policy moved older records out of the operational database via automated scripts.
Historical project configuration for audit access, not guidance on current TfL retention requirements.
Logical architecture reconstructed from the project documentation; not a deployment topology.
04 / Custom engineering
The visible journey was a simple, choose a ride, book and travel. Underneath, the platform was making decisions about where you were, whether you could travel, in what order you should be in the queue and how you should pay for the journey.
Operators could switch the dispatch method for a geographic area from the back office.
The ride is broadcast to eligible drivers inside a defined radius. The first driver to accept the ride gets it.
The ride request is sent to the closest available driver based on real-time GPS tracking. If the first driver declines, the request is sent to the next closest driver.
The next available ride is given to the driver who has been waiting in a zone or holding hub the longest.
Example: a 4,000 m radius defines the broadcast area. The assignment is determined by the first acceptance.
The parameter for boundary fencing is for polygon drawing and for the enforcement of pickup only within areas where operation is licensed. The use of surge zones and airport hubs had separate design goals.
In the example at Heathrow, a smaller geofence was created that functioned as a holding lot for the drivers in queue, so that drivers in the hub had pickup priority over drivers outside the hub. The distinction of an operational boundary kept a city-wide geofenced area separate from a locally implemented dispatch rule.
Card.IO reduced manual card entry. The payment holds via Adyen payment holds linked the booking to the payment flow.
The source documentation references Adyen / Stripe integrations. This flow summarises the documented pre-authorisation approach.
Vehicles and drivers were managed within the same app.
05 / UI & UX HIGHLIGHTS
The rider and operator interfaces brought the platform’s rules into everyday actions. The examples below explain the documented features; they are illustrative components, not original app screenshots.
The camera could read out card numbers and fill in payment fields, decreasing the amount of information a passenger had to enter.
The camera could read out card numbers and fill in payment fields, decreasing the amount of information a passenger had to enter.
Polygon controls let the operator define both the zones where there are lots of customers and also where to limit dispatch.
Badges surfaced verified qualifications, access supports, completed trips and driver ratings in a way that could be understood at a glance.
06 / GOVERNANCE & OPERATIONS
A taxi booking app for TfL needed controls that operators could rely on.
In this case, it involved resolving technical licensing issues, providing data security, and enabling the operations team to keep the infrastructure under control.
The compliance scope described here relates to the original project and its licensing evaluation.
Discuss your compliance needsThe project documentation records completion of the formal technical evaluation for TfL PHV operator licensing.
Twilio virtual proxy numbers routed calls between passengers and drivers without exposing their personal numbers.
Nagios/Zabbix monitoring scripts fed a Network Operations Center dashboard with CPU, latency and database health information.
People, places and vehicles from the Miwhip engagement.
People, places and vehicles from the Miwhip engagement.
07 / YOUR NEXT PROJECT
Thinking of building a on-demand ride hailing app? Let us know where you want to operate from, who is going to be your customer base and how you want to manage your drivers. We can help you translate your answers into a tangible product roadmap.
What territories you operate in, types of rides you offer, driver guidelines, and the requirements to get a licence.
Apps, dispatching, payment processing, integrations and backend functionality
What needs to get built first and what can come next
Partner with a mobile app development company in Chennai that has a track record of delivering software that meets the needs of global business.
Honored with the Agni innovation Award by the Govt of India for our efforts in the IoT space in Microsoft Invest India
Proud to be ranked first among
Chennai Android app developers
by GoodFirms
Starred in the list of top 10 app development companies in Chennai by Your story
Featured in Various articles in the media such as the ones by startup.siliconindia and Dtnext
ASK Towers, Plot No.183, Sri Sai Nagar 3rd Main Road, Okkiyam Thoraipakkam Chennai - 600097.
SALES :+91 98941 10087+91 90947 60051
JOBS :+91 70358 12345
contact@teamtweaks.comKnoll Business Centre, Old Shoreham Road, Hove East Sussex Shoreham, BN3 7GS.
+44 7895 394266contact@teamtweaks.comSuite 17, Iridium Building, Umm Suquiem Road, Al Barsha, Dubai, UAE. P.O.Box 391186
+91 70358 12345contact@teamtweaks.com