UBER System design | OLA system design | uber architecture | amazon interview question

  Рет қаралды 796,635

Tech Dummies Narendra L

Tech Dummies Narendra L

6 жыл бұрын

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...

Пікірлер: 565
@vaibhavbhardwaj2244
@vaibhavbhardwaj2244 3 жыл бұрын
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
@divya-dj3pl
@divya-dj3pl Жыл бұрын
This question was asked for me 15000 per month job as a fresher🙂
@mohit_hada
@mohit_hada Жыл бұрын
In a startup right?
@pankajchaudhary5925
@pankajchaudhary5925 6 ай бұрын
If you would have answered then you could have owned the startup at one point!
@vm1662
@vm1662 2 жыл бұрын
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.
@mdalaminmahamud3775
@mdalaminmahamud3775 5 жыл бұрын
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.
@dextermorgan1287
@dextermorgan1287 3 жыл бұрын
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.
@antonyspiano2403
@antonyspiano2403 4 жыл бұрын
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 .
@NilanshuSharma1
@NilanshuSharma1 5 жыл бұрын
Appreciate you taking stuff from real engineering blogs, instead of discussing a hypothetical design. Thanks for the effort!
@eruabid9190
@eruabid9190 5 жыл бұрын
Great content, laid out in a concise manner, appreciate the effort you put into making these systems design video series, keep it up. Cheers.
@puru.gupta901
@puru.gupta901 2 жыл бұрын
Remind me of Chester Bennington
@javadoctor101
@javadoctor101 5 жыл бұрын
Currently watching every single system design video created by you..super useful and fun to watch! Keep'em coming..
@dhyanimation
@dhyanimation 4 жыл бұрын
This is gold, I'm looking forward to how tech enables ground ops for mainstream products.
@vivekchoudhary8745
@vivekchoudhary8745 4 жыл бұрын
this is gold, and the efforts and your persistence is beyond praiseworthy
@NitinPatel-ld5qd
@NitinPatel-ld5qd 4 жыл бұрын
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.
@krishnan30990
@krishnan30990 5 жыл бұрын
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 !
@zorbamossad4510
@zorbamossad4510 4 жыл бұрын
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 :)
@pursuitofcat
@pursuitofcat 5 жыл бұрын
Great explanation man. The extent to which you went on to explain stuff.
@himanshugupta174
@himanshugupta174 5 жыл бұрын
Just amazing, I never saw this kind of clear explanation about the system design. Keep it up
@cloud4java
@cloud4java 4 жыл бұрын
Indeed
@jayeshbaviskar
@jayeshbaviskar 5 жыл бұрын
I have gone through many Design Explanation Video but I must say that This is the Best Uber Explanation Video I ever have seen.
@gavinchan1010
@gavinchan1010 5 жыл бұрын
Thank you so much for such an in-depth, but understandable explanation!
@UntamedRogueMavrick
@UntamedRogueMavrick 5 жыл бұрын
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.
@TechDummiesNarendraL
@TechDummiesNarendraL 5 жыл бұрын
My pleasure, and thank you
@tapasyayadav5148
@tapasyayadav5148 5 жыл бұрын
Thank you so much for such a super useful video, good explaination.keep up the good work.
@merylgabrielletubio5410
@merylgabrielletubio5410 4 жыл бұрын
I'm using Uber for my Data collection Map assignment. You're video is very helpful! Keep up the good work.
@wycliffekogei1888
@wycliffekogei1888 4 жыл бұрын
One of the most important videos i have watched. It's simple and informative. I'll definitely check out the other videos.
@akshaybengani
@akshaybengani 4 жыл бұрын
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.
@abisheksethuraman5910
@abisheksethuraman5910 5 жыл бұрын
This is so good! Insane amount of details. Thanks a ton for this.
@subhamhere
@subhamhere 4 жыл бұрын
Cleared a interview with your system design approach , keep making videos
@dixonng8822
@dixonng8822 5 жыл бұрын
Good stuff, I was working on a prototype before but now it means there is more to it
@DawonH
@DawonH 4 жыл бұрын
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.
@debrajray1585
@debrajray1585 5 жыл бұрын
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 :)
@a1988ditya
@a1988ditya 5 жыл бұрын
Great job man ... Appreciate the efforts
@nagu890000
@nagu890000 4 жыл бұрын
Great content. I loved the clear explanation. This is going to be one of my favorite channels.
@Theeugeneedward
@Theeugeneedward 4 жыл бұрын
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!
@vibhavgupta7562
@vibhavgupta7562 3 жыл бұрын
Hi Narain, you put in great effort in explaining the system. Your videos are amazing to learn architectures.
@mz7577
@mz7577 3 жыл бұрын
This video was just amazing bro . Got to learn about the depth of this huge complex system with ease. Thanks a lot.
@twyla0071
@twyla0071 5 жыл бұрын
Keep posting valuable content on system design. Awesome This approach to system design interviews says that we have a preconception about how things should be. I have a suggestion, please show the approach from bottom up, i.e from scratch. The video starts with a full fledged version of a system already designed. How would anybody come up with such a detailed design at the beginning of the interview.
@sanjaysrivastava1100
@sanjaysrivastava1100 4 жыл бұрын
Huge .. this was huge , incredible and simple at the same time. Keep going !!👍👍
@PsychologyinTamil
@PsychologyinTamil 5 жыл бұрын
Amazing work Mr Naren.
@arulanandhan6685
@arulanandhan6685 3 жыл бұрын
Hi Jithendra Sir, How would you know this guy? I'm a big follower of you and Naren.
@saritakhatun2731
@saritakhatun2731 4 жыл бұрын
I think U are 1st who providing confidential knowledge ....openly. Thanks I appreciate U.
@VishalKurup
@VishalKurup 4 жыл бұрын
Great video. Thanks for including links to your references. They are fascinating reads.
@riteshthakur9064
@riteshthakur9064 3 жыл бұрын
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
@NitishSarin
@NitishSarin 5 жыл бұрын
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! :)
@TechDummiesNarendraL
@TechDummiesNarendraL 5 жыл бұрын
Thanks for the kind words :) this means a lot !!
@SanjayKumar-un7xf
@SanjayKumar-un7xf 5 жыл бұрын
Really amazing, this system design is really great to handle Taxi Booking app Thanks for share a knowledge!
@razaarashid
@razaarashid 4 жыл бұрын
Complete architecture is very well explained. Good work buddy!
@yoganandaiyadurai9474
@yoganandaiyadurai9474 4 жыл бұрын
Very well explained and the clarity is so good. Thanks very much.
@babumon5351
@babumon5351 5 жыл бұрын
Thanks a lot..This is so complicated..wow..
@bchewy
@bchewy 5 жыл бұрын
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!! 😁
@adityasarin16
@adityasarin16 4 жыл бұрын
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 :)
@splendidsite
@splendidsite 4 жыл бұрын
Always had an interest about this system how it works. You explained it very simple way. Great presentation.
@maninderbawa
@maninderbawa 5 жыл бұрын
Really appreciate. Very knowledgeable video. Thanks for it. Keep doing such good work
@TusharMudgal
@TusharMudgal 5 жыл бұрын
Hi Narendra, awesome explanation. Highly motivated in learning system design. Though, I have a question, Can you please make a video on how to efficiently make a search service that searches on billions of records.
@jkuhede
@jkuhede 3 жыл бұрын
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 .
@akashrajsingh4811
@akashrajsingh4811 4 жыл бұрын
Thanks a lot!! The way you put details into context is comendable
@DataVids
@DataVids 3 жыл бұрын
Fantastic , so many great concepts and very well organized presentation. I look forward to watching your other videos.
@madhurimadhu1004
@madhurimadhu1004 5 жыл бұрын
Wow what an explanation I'm searching for this kind of information from 4 days luckily I got it thank you so much
@MadanNeelapu
@MadanNeelapu 5 жыл бұрын
Great work man. Very nice explanation. It definitely takes a lot of effort to put it together. Thanks for sharing.
@ZzwhiskeybkszZ
@ZzwhiskeybkszZ 5 жыл бұрын
We need more of this. Awesome content bro (y)
@MinhHTRAN-qs4wn
@MinhHTRAN-qs4wn 5 жыл бұрын
Very helpful video, thank for sharing. Let's continue with another system design architecture ^^
@TheRaviManikandan
@TheRaviManikandan 2 жыл бұрын
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
@arunmanglick
@arunmanglick 4 жыл бұрын
This is great .. thanks a ton for sharing this so wonderfully and detailed. Highly appreciated .. Thank you so much.
@srikanta80
@srikanta80 5 жыл бұрын
Thanks for a wonderful explanation on the system design.
@angiesartarchive
@angiesartarchive 5 жыл бұрын
Detailed explanation! Awesome. Also LP t-shirt!
@raulv5419
@raulv5419 4 жыл бұрын
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
@amt546
@amt546 2 жыл бұрын
Thank you for the clear and detailed description. Great effort 👏🏻
@ancellitto
@ancellitto 5 жыл бұрын
Great explanation and consolidation of topics in engineering.uber ...it would have taken me days just to put all the bits together and understand the design ...thanks for the effort..
@exploreHeavenOnEarth
@exploreHeavenOnEarth 5 жыл бұрын
Excellent explanation of all microservices.Superb job
@AnkitaNallana
@AnkitaNallana 3 жыл бұрын
Great video - you have explained some key concepts of the whole architecture wonderfully! Thank you so much for this! I have one question though, I couldn't fully understand how the Backup Data Center enables the whole trip with the State Digest stored in the driver/rider's cell phone - what exactly happens in the backup center ?
@csaravanakumar9614
@csaravanakumar9614 5 жыл бұрын
Beautifully done with explaination...as network security guy It was so clear to me
@cheezburgerification
@cheezburgerification 2 жыл бұрын
Nicely presented. Precise, articulate, and well structured.
@ChiragGajiwala
@ChiragGajiwala 4 жыл бұрын
Great content. Explanation was quite elaborative and very detailed. Kafka streaming was also quite clear and easy to understand the entire design.
@nirajkaushal
@nirajkaushal 5 жыл бұрын
Thank you so much for the useful explanation.
@bobbysugianto5744
@bobbysugianto5744 5 жыл бұрын
perfect broo! you really amaze me! waiting for Instagram system design :D liked and subscribed :D
@caushikcs2327
@caushikcs2327 4 жыл бұрын
Amazing details about the design. You must have spent hours reading uber blogs and collecting information. Initially I was lazy to watch 36 mins of the video but eventually I saw the whole video.
@brajkishore32
@brajkishore32 5 жыл бұрын
I really liked the coverage you did here... Few things which could be add-on - How does payment system work here? - Sharing live location to others like with family or friends
@jojocabs1913
@jojocabs1913 2 жыл бұрын
Hello sir we can make app for you check our readymade on demand taxi app kzfaq.info/get/bejne/i9uAZ9iU0J26fn0.html and connect with us by details in description
@smanihwr
@smanihwr 5 жыл бұрын
Thanks for the video. Excellent content!!
@aravindswarana143
@aravindswarana143 4 жыл бұрын
I spent 11000 for educative.io for System design but watching your vidoes. Thanks a ton for your help to community.
@gouravkhatter2520
@gouravkhatter2520 3 жыл бұрын
Great work, I enjoyed this, keep covering more designs.
@ruhinapatel6530
@ruhinapatel6530 4 жыл бұрын
U made it look so simple..Thanks a lot..You've got a subscriber
@adisahay
@adisahay 5 жыл бұрын
Good job. Thank you for taking the pain to explain so much in a clear language.
@aryan1875
@aryan1875 5 жыл бұрын
Thanks brother. Excellent presentation. U r gracing us with it knowledge
@k.manideep2543
@k.manideep2543 5 жыл бұрын
Mouthful of information...Thanks for sharing the knowledge...it helped me a lot...Keep sharing more videos like this.
@gururajaraghavendrarao3362
@gururajaraghavendrarao3362 5 жыл бұрын
Very good and please continue the way how explain. Awesome
@parasuramreddykalluri1024
@parasuramreddykalluri1024 5 жыл бұрын
Super and highly recommended.Keep it up bro.
@deepakzworld
@deepakzworld 4 жыл бұрын
Love your videos but a couple of main things missing in most of your videos that is highly desirable in job interviews is: DB schema and basic API. These two components might add another 4-5 minutes to every video but will make these videos almost an exhaustive study of the design.
@GabrielOduori
@GabrielOduori 5 жыл бұрын
Great explanation. Was just wondering if there is any relationship between the S2 library and uber hex spatial indexing when dispatching.
@danielmapar1
@danielmapar1 5 жыл бұрын
Just a quick correction, DNS is part of the Application Layer in the OSI model. On that note, it is actually part of Layer 7
@jojocabs1913
@jojocabs1913 2 жыл бұрын
Hello sir we can make app for you check our readymade on demand taxi app kzfaq.info/get/bejne/i9uAZ9iU0J26fn0.html and connect with us by details in description
@sergeys6034
@sergeys6034 4 жыл бұрын
Thanks for breaking it down and taking time to make a video!
@cloud4java
@cloud4java 4 жыл бұрын
Great explanation for a very complex system. Congratulations!
@uchepowers
@uchepowers 5 жыл бұрын
Thanks so much for this video, it is really valuable.
@anandchiluka7611
@anandchiluka7611 2 жыл бұрын
Dude, this video is awesome. Thank you very much for sharing !
@Simoni1203
@Simoni1203 5 жыл бұрын
Great overview. Thanks for the sharing.
@vjmathew6962
@vjmathew6962 5 жыл бұрын
Thank you very much brother...was searching these kind of explantnations.. Subscribed.
@TechDummiesNarendraL
@TechDummiesNarendraL 5 жыл бұрын
Thanks :)
@naveen-ib5ly
@naveen-ib5ly 5 жыл бұрын
bro awesome explanation... keep up bro your good work.
@asankaw1557
@asankaw1557 4 жыл бұрын
Great video! such a good explanation, thanks for sharing.
@namrathas5804
@namrathas5804 Жыл бұрын
Thanks Narendra, this vlog was very helpful and thanks for your time and effort.
@amiraljion6555
@amiraljion6555 5 жыл бұрын
Thank you for the great explanation!
@steenproject
@steenproject 4 жыл бұрын
Priceless content ! Many thanks bro !
@saifidrees1500
@saifidrees1500 5 жыл бұрын
Superb...! Thanks you so much for the video.
@swapnila202
@swapnila202 5 жыл бұрын
Awesome explanation... Thank You 😊
@manjushamanjusha
@manjushamanjusha 5 жыл бұрын
Really useful for interviewing. Thank you :) :) :)
@swapnilpatil6085
@swapnilpatil6085 2 жыл бұрын
Awesome video ! Please help me with below two questions. 1. Driver location is updated to nodes in hashring depending on s2 cell. Since car is in motion location and s2 cell will keep on changing. Suppose location is store on server s-1 which handles cell c-1 and now driver has entered cell 2 and location is updated to c-2 which is store on server s-2. How would server s-1 know that driver has moved out of cell c-1 to remove driver from it ? 2. Is driver location stored on cache for each server or there is cache cluster which stores location information.
Twitter system design | twitter Software architecture | twitter interview questions
36:56
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 14 МЛН
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 54 МЛН
New model rc bird unboxing and testing
00:10
Ruhul Shorts
Рет қаралды 23 МЛН
Дарю Самокат Скейтеру !
00:42
Vlad Samokatchik
Рет қаралды 8 МЛН
Event-Driven Architecture (EDA) vs Request/Response (RR)
12:00
Confluent
Рет қаралды 123 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1 МЛН
URL shortener system design | tinyurl system design | bitly system design
34:39
Tech Dummies Narendra L
Рет қаралды 456 М.
WHATSAPP System Design: Chat Messaging Systems for Interviews
25:15
Gaurav Sen
Рет қаралды 1,8 МЛН
NETFLIX System design | software architecture for netflix
51:26
Tech Dummies Narendra L
Рет қаралды 425 М.
Amazon System Design Interview: Design Parking Garage
29:59
Exponent
Рет қаралды 1,4 МЛН
Redis system design | Distributed cache System design
34:10
Tech Dummies Narendra L
Рет қаралды 283 М.
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 14 МЛН