I was curious about what system design possibly Uber uses for sending new trips to Drivers. The new trip requests keep popping up on the phone of Uber drivers. The things to consider would be :-
- Are the requests sent by splitting by locality of the requests ?
- Do they use a permanent open unidirectional socket connection ?
- Or does the application keep querying the database ?
It would also be helpful if someone could give example of libraries which can achieve similar architecture using a nodejs server and android application frontend (current preferences).