From request to captain match
The rider flow starts with a clear request screen, then moves into realtime matching. PostGIS radius queries find nearby captains, live presence keeps availability fresh, and WebSocket updates let the rider see the platform actively searching instead of waiting on a slow refresh cycle.














