UBER System design | OLA system design | uber architecture | amazon interview question
Vložit
- čas přidán 10. 08. 2018
- Systems design: What is the system design of the Uber App?
Systems design: What is the architecture for the OLA?
Systems design: What is the software design of the LYFT App?
Arch diagram: imgur.com/a/c1Nkuvf
Answer to all of the above questions is here, though I have explained much about Uber's system design, but for interviews you can adopt the same answer to all of the cab aggregation services question.
Donate/Patreon: / techdummies
Good reads:
eng.uber.com/tech-stack-part-...
eng.uber.com/tech-stack-part-...
github.com/uber
eng.uber.com/schemaless-part-...
github.com/uber/RIBs
eng.uber.com/mezzanine-migrat...
github.com/confluentinc/kafka...
highscalability.com/blog/2015/...
www.bgr.in/news/this-is-how-go...
Key takeaways :
1. Web sockets must be used for such application as the communication is real time and lot of to-fro communication happens between client-server for which web sockets work the best
2. the location update happens asynchronously using a queuing system like KAFKA , as this is a write heavy operation .
3. Each location would map to a grid id on a 2D matrix and the location service would use the nearby cells on grid to fetch the drivers in vicinity.
4. The APP servers are stored in a Ring (based on consistent hashing) and each APP server caters to different set of cells of the Grid. Each node knows about each other through config publishing mechanism and any call to any server would be redirected to the correct node
This question was asked for me 15000 per month job as a fresher🙂
In a startup right?
If you would have answered then you could have owned the startup at one point!
I really appreciate the amount of effort you have put for this system design talk. Thanks for sharing such valuable information in a short time span.
Binge watching the system design videos on this channel. This is pure gold and free on youtube for everyone to watch! Thanks a lot Narendra. You clearly put in a lot of effort making these videos.
Appreciate you taking stuff from real engineering blogs, instead of discussing a hypothetical design. Thanks for the effort!
Great content, laid out in a concise manner, appreciate the effort you put into making these systems design video series, keep it up.
Cheers.
Remind me of Chester Bennington
I saw you saying sorry, Boss you are a genius and selfless person. Never say sorry again. I get reminded of mistakes and never said a sorry. Great work!! and Thanks for making me love my job .
Currently watching every single system design video created by you..super useful and fun to watch! Keep'em coming..
this is gold, and the efforts and your persistence is beyond praiseworthy
This is gold, I'm looking forward to how tech enables ground ops for mainstream products.
Amazing work Mr Naren.
Hi Jithendra Sir, How would you know this guy? I'm a big follower of you and Naren.
Thank you so much for such an in-depth, but understandable explanation!
Few suggestions :
1. Websocket is being shown as an API Gateway which is incorrect.
2. Websocket comes with its own complications like failure on firewalls.
3. In system design, we don't focus much on the implementation logic. Good that you explained concept of cell but that's not a very important piece. Thats more of a low level implementation.
4. Support for NodeJs is partially correct. Java or C# can scale better than NodeJs in a multi threaded environment. Though Nodejs is fast to develop and deploy. But when threading comes there are better alternatives.
5. Discussions should be more focussed around DB and type of DB choices with reasons.
This is so good! Insane amount of details. Thanks a ton for this.
Great job man ... Appreciate the efforts
Thank you so much for such a super useful video, good explaination.keep up the good work.
Just amazing, I never saw this kind of clear explanation about the system design. Keep it up
Indeed
I have gone through many Design Explanation Video but I must say that This is the Best Uber Explanation Video I ever have seen.
One of the most important videos i have watched. It's simple and informative. I'll definitely check out the other videos.
Great explanation man. The extent to which you went on to explain stuff.
Cleared a interview with your system design approach , keep making videos
Good stuff, I was working on a prototype before but now it means there is more to it
Great content. I loved the clear explanation. This is going to be one of my favorite channels.
It's just been a while since I opened the channel. Thanks to the good video, I learn a lot. Thank you. I will always support you.
I think U are 1st who providing confidential knowledge ....openly. Thanks I appreciate U.
I'm using Uber for my Data collection Map assignment. You're video is very helpful! Keep up the good work.
Very well explained and the clarity is so good. Thanks very much.
Thanks a lot..This is so complicated..wow..
Thanks a lot!! The way you put details into context is comendable
This video was just amazing bro . Got to learn about the depth of this huge complex system with ease. Thanks a lot.
Thanks bro, for the information, I was actually thinking how can I imporve my mapping algorithm, your video is worth watching keep making such great content.
Great video. Thanks for including links to your references. They are fascinating reads.
Thanks a lot for this video. Everything is explained well in detail and the video is very easy to follow. I watched it casually and gained so much knowledge :)
Huge .. this was huge , incredible and simple at the same time. Keep going !!👍👍
Hi Narendra, Thanks a ton. I could understand the system design better and could get the job offer from the knowledge I got from this series. Thank you not only because of the help you did by posting all the videos on system design but also for helping me by answering my queries personally on the LinkedIn. I kept on browsing the youtube to find out some quality content, but here is the home of understanding almost all types of designs questions.
My pleasure, and thank you
Great content and lot of work Naren! Sincerely appreciate it. One thing I would like to suggest that we should call out how region servers are formed at the beginning and how the division and distribution of spherical earth is done across region servers shown in DISCO as part of the ring.
We need more of this. Awesome content bro (y)
Narendra, hats off to you! Your architecture presentations are world class. Your presentation and organization of material is excellent. Thanks very much for your great service!
Really appreciate. Very knowledgeable video. Thanks for it. Keep doing such good work
Dude, this video is awesome. Thank you very much for sharing !
Hi Narain, you put in great effort in explaining the system. Your videos are amazing to learn architectures.
Complete architecture is very well explained. Good work buddy!
Thank you for the clear and detailed description. Great effort 👏🏻
Wow what an explanation I'm searching for this kind of information from 4 days luckily I got it thank you so much
Respect dude ... You perfectly explained the Complex architecture. You mentioned right about the Data Backup smartly placed during operation failure in main Data Center. Kudos for your effort. Wish to see more from you :)
Great work man. Very nice explanation. It definitely takes a lot of effort to put it together. Thanks for sharing.
Thanks for the video. Excellent content!!
Always had an interest about this system how it works. You explained it very simple way. Great presentation.
Thank you so much for the useful explanation.
This is great .. thanks a ton for sharing this so wonderfully and detailed. Highly appreciated .. Thank you so much.
Fantastic , so many great concepts and very well organized presentation. I look forward to watching your other videos.
Excellent explanation of all microservices.Superb job
Thanks for a wonderful explanation on the system design.
Very helpful video, thank for sharing. Let's continue with another system design architecture ^^
Really amazing, this system design is really great to handle Taxi Booking app
Thanks for share a knowledge!
Thanks Narendra, this vlog was very helpful and thanks for your time and effort.
Hey man ! Very useful and nicely presented. I've started loving all your videos and have literally binge watched 'em all. In this video, I was also expecting you to cover up how Uber matches the pool rides .. basically a map route matching algorithm.. if you could brief on that, it would be very useful ! Thank you and wishing you huge success ahead !
Nicely presented. Precise, articulate, and well structured.
Detailed explanation! Awesome. Also LP t-shirt!
Wow... amazing video and great effort in explaining all the concepts of a ride sharing system. Really gave me a new insight! 👍🏻
Thanks for sharing!! 😁
Awesome explanation .. thanks a ton for sharing this. Explanation is so wonderfully done and so detailed... Highly appreciate the content you are publishing. You got another Subscriber :)
Saw this video in 2018 and it looked so tough , coming back here with some knowledge it makes it look somewhat understandable like 60% I can grasp just by watching this video so please you younger lads and ladies don't get disheartened if you don't get it on the first try .
Narendra, thanks for your insights on system design. It was one of the key sources that I referred and it really helped to get an SDM role with Amazon. Thanks a TON
Great work, I enjoyed this, keep covering more designs.
Very good and please continue the way how explain. Awesome
Thanks for breaking it down and taking time to make a video!
You give best examples!
Priceless content ! Many thanks bro !
Beautifully done with explaination...as network security guy It was so clear to me
subscribing to your channel to help you grow bro @techDummies . Unlike other tutorial videos, its clearly visible that you have done lot of work/effort to really learn the design yourself and teach your viewers.Cheers to you
One of the best Explanation!
Damn, you are just so awesome. You will definitely definitely earn more and more subscribers, just like how Gaurav Sen did. You guys are what every developer on youtube needs. Thanks for the initiative! :)
Thanks for the kind words :) this means a lot !!
brain storming , I liked the way you narrated design. I felt not required to street on analytics vs have use cases explained for entire request cycle
Great JoB
Great stuff man ... Appreciate ur help
Thanks brother. Excellent presentation. U r gracing us with it knowledge
U made it look so simple..Thanks a lot..You've got a subscriber
Thanks Naren !Wonderful Teaching.
Thank you for the great explanation!
Great explanation for a very complex system. Congratulations!
Thanks so much for this video, it is really valuable.
Excellent video, thank you for making it!
Great overview. Thanks for the sharing.
Super and highly recommended.Keep it up bro.
Great content. Explanation was quite elaborative and very detailed. Kafka streaming was also quite clear and easy to understand the entire design.
Thank you very much brother...was searching these kind of explantnations.. Subscribed.
Thanks :)
one of the best explanation i found on internet
Wow....just amazing! Thanks a lot!
Great explanation - thank you!
Great video! such a good explanation, thanks for sharing.
Nice and Simple presentation. Thanks a lot for this topic and a lot of details. Well, thought of a video. I was able to easily grasp it.
you are amazing, thank you for this, love the passion. keep it up
Mouthful of information...Thanks for sharing the knowledge...it helped me a lot...Keep sharing more videos like this.
This is awesome brother! thanks a lot!
Great work bro, keep making such content
Awesome explanation... Thank You 😊
Amazing job! You are a rock star in the System Design 🤩😎🎵
Really useful for interviewing. Thank you :) :) :)
Great video! Thank you very much!
Very useful! All the very best!