Drife: Ride-hailing Re-defined