Please fill me up with the possible architecture of Uber, Lyft like applications and their servers. What kind of technologies they use? The protocols for mobile-server communication? (esp tracking the user/car location and updating them live)
https://www.youtube.com/watch?v=vujVmugFsKc
This video explains a lot on server architecture and technology uber uses, but its bit old now. The speaker mentions 'mobiles update GPS data every 4 second', what would the protocol be in this case? Poker apps in common connects upto 9 players per table and updates the cards in realtime for each mobile, what protocol they use for mobile-server communication? technologies they use and architecture of their server?
Few useful links http://yalantis.com/blog/uber-underlying-technologies-works/
These systems have much more complex architecture and there are a lot of components joined together internally to provide riding services all over the world. Designing Uber (or OLA or Lyft) is a quite common question in system design round in interviews.
The high-level architecture design is relatively straightforward. However, if you examine carefully, there are still a few wrinkles. For instance, I've ignored features such as trip pricing, carpooling, etc. In this article, I want to focus on location-related problems as they are the foundation of Uber/Lyft.
Earlier Uber was built on the “ monolithic ” software architecture model. They had a backend service, a frontend service, and a single database. They used Python and its frameworks and SQLAlchemy as the ORM-layer to the database.
When it comes to getting about in cities, many people choose ride-sharing apps like Uber or Lyft. Indeed, such apps make short-range commute very easy by offering competitive pricing, reasonably short wait time, and high availability. From a technical point of view, systems like these are very interesting because nearest-neighbor searching is hard.
Stackshare lists this information:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With