The popular implementations of the ride-hailing service are the following:
Uber
Lyft
Curb
Grab
Requirements
The rider can see all the available nearby drivers
The driver can accept a trip requested by the rider
The current location of the rider and driver should be continuously published on the trip confirmation
Data Storage