All the effort you put in to explain all these concepts is just beyond amazing and makes learning so much easier!
@sahenamaharjan61678 ай бұрын
One of the best LLD videos I have watched so far! Thank you.
@chaynnittagarwal32155 ай бұрын
Excellent video. This is like first video I have seen on design and you made it look so easy. I know the effort behind, really appreciate it !!
@omidsaghatchian7502 Жыл бұрын
Thank you for the insightful video on design systems. I appreciate the clarity in your explanation. I'm curious about the "pricing calculation " process after selecting a driver. In the typical scenario, a rider selects the origin and destination first and then would like to see the corresponding fare before confirming the trip request. It seems intuitive to have the pricing information available at this stage, and then proceed to assign a driver once the rider confirms the trip. I understand this may involve simplification, but it seems crucial to treat pricing as an independent factor from the driver assignment. However, I acknowledge my perspective might be influenced by the absence of Uber in Iran, where the services we utilize may follow a different implementation approach. If my understanding is incorrect, I would appreciate any clarification on this matter. Thank you again for the informative content.
@jayko22572 ай бұрын
Thanks~~ understood patterns for the first time. Used to read it always but never found good examples to solidly my understanding.
@lv36099 ай бұрын
Thanks!
@cricketguru7596 Жыл бұрын
It's gives me atmost satisfaction as I understood this video very well❤❤❤
@himanshutanwani_ Жыл бұрын
Finally, was waiting for this!
@KeertiPurswani Жыл бұрын
Hope you like it! ❤️😇
@gvsai543 Жыл бұрын
Thank you so much keerthi. I had several doubts in lld, this video cleared almost all of them.
@amitgupta-or5nm Жыл бұрын
Hi Kreeti great work , I have watched all LLD videos they are very well explained , I really appreciate yr time and effort.
@swapnilsingh154012 күн бұрын
Crisp and informative at same time
@vaibhavagarwal37572 ай бұрын
Its better if you provide the explanation of the requirements first, before solving the problem. But the way you are explaining is great, thanks for such great content.
@biswajyoti. Жыл бұрын
dedication what it is!! Hats off to u di
@abymathew575 Жыл бұрын
Thanks, Keerti for creating this excellent video with the entire thinking flow with a coding sample. Really appreciate your time and effort behind such a great video. Expecting more from your channel.
@renuroy4826 Жыл бұрын
Thank you so much Keerti for putting so so much efforts in the videos. ❤. Keep growing and Glowing !
@shaziakaleem18957 ай бұрын
Super helpful. Thank you for putting in all the effort to create this.
@mugeethl60368 ай бұрын
Thanks for the wonderful explanation, please keep on posting more videos and playlist related to LLD , design patterns, HLD with proper roadmap from scratch to end in order.
@Ranjanram15 ай бұрын
I really appreciate ur work and effort u put to make video sis , I think ur channel stands out unique compared to others where others r teaching abt only a particular language, ur focusing on smtg which is more imp and unnoticed,where many youtubers won't cover , thanking you 🎉❤for ur efforts ur putting to make quality content for us , love frm Bangalore
@shaikhanuman80127 ай бұрын
Best Low Level Design Tutorial Thanks for clear-cut explanation.
@rajarayavarapu2167 Жыл бұрын
Greatttttt please dont stop this series
@shankarBinnar-xl8en Жыл бұрын
thanks keerti !! this very interesting and important topic . really help to understand the concept and LLD design flow...🤩
@sandeepsack Жыл бұрын
Thanks for putting a lot of effort in making UML diagrams as well as clearly explaining thought process behind chosing class relationships & Also, for explaining how to make design scalable and extensible in case if we need to add different strategies for driver matching and price calculation. BTW, this is my first youtube comment ever. Thanks Again!!!!
@shrutimath3330 Жыл бұрын
Thankyou for such amazing explanation .Apreaciate the hardwork you have put
@AdityaShenoy-fu3uw10 ай бұрын
My quest for the best LLD tutorial concludes here
@gxo-mt5vo Жыл бұрын
I love your attitude. Thanks for the video!
@people_07 Жыл бұрын
thank for creating these excellent LLD,with such effort
@swatiacharya9073 Жыл бұрын
Amazing keerti... understood the lld first time... but a request... explain it slowly...its very fast
@YogaJournalWithMimansa7 ай бұрын
Such an informative video, Thanks Keerti !!
@hottroddinn Жыл бұрын
This is excellent! Thank you for creating this video.
@heertheesh11 ай бұрын
This is so helpful. Thanks for the video Keerti
@shagun91552 ай бұрын
the explanation was great ! would be great if you could cover some game design LLD like chess , ludo etc.
@khushbooverma Жыл бұрын
Loved the content and the way you explained. Please continue creating more such content. ❤
@rajenderprasad1193 Жыл бұрын
This is really amazing.. thank you Keerthi..
@aditijain2524 Жыл бұрын
Very nice content created. Kindly prepare videos like this in detail since I had seen your mock interview videos earlier they were not much in depth and in real interviews , interviewers ask in detail
@rahulrahul-cm4mn Жыл бұрын
Wow ! Keerti- great work
@er.vijayjoshi6624 Жыл бұрын
Excellent contribution. Please keep it up कभी महक की तरह हम गुलों से उड़ते हैं कभी धुएं की तरह पर्वतों से उड़ते हैं यह क्या उड़ने से ख़ाक रोकेंगे कि हम परों से नहीं हौसलों से उड़ते हैं
@kudaykumar1261 Жыл бұрын
Thank you so much Keerthi It's a really nice explanation.
@sajaljain36102 ай бұрын
i think trip manager has strategy manager to decide price and driver mantching strategy , is it missed in class diagram of tripmanager to add private instance of strategy manager ?
@AnkitaDhiman-y6c10 ай бұрын
This is so helpful mam, Thanks a lot for the efforts:)
@DSAShyam Жыл бұрын
Excellent video Keerti..
@sagarsondur Жыл бұрын
Amazing Explannation loved this
@rishiraj25485 ай бұрын
Excellent work. Kudos and thanks.
@kritirohilla021 Жыл бұрын
Thank you for this amazing video. Which IDE are you using for building and running this project ?
@parulgarg1145 Жыл бұрын
Visual Studio
@Android-terms Жыл бұрын
There are many LLD questions on the basic features of large systems like WhatsApp(How to manage users, send messages, receive messages, and manage groups), Facebook, and Twitter. Please help us by making videos on that too by covering the basics of those. It will be really beneficial for us.
@shubhamgoyal9556 Жыл бұрын
Amazing content, Keerti. So helpful.
@luxauto706511 ай бұрын
Thanks for taking the time and doing this video. It is very interesting and informative. But can you please slow down a little bit when you are talking. Thanks
@gautambhateja4 ай бұрын
Very understandable video. Super helpful.
@VIKASHKUMAR-mn6cs Жыл бұрын
Loved the video and the word Hotch Motch😊
@shubamgoswami Жыл бұрын
Attendance marked . This content is better than paid courses that white board is worth ❤️. Going replay to the same comment when i complete the whole video ❤️
@jayandrapatil Жыл бұрын
Super highly appreciated the efforts.
@niwanshumaheshwari4534 Жыл бұрын
Thank you, no one explained LLD the way you did.
@GulshanKumar-jg8xs8 ай бұрын
Amazing video. Described very well.
@Md_sadiq_Md Жыл бұрын
I really appreciate the amount of work you have put into it so I shared in my group Hey could you please provide the code in java Please 🥺
@DeepakLalchandaniProfile Жыл бұрын
What a coincidence .... i need in java too😢
@utkarshranjan7903 Жыл бұрын
Trip Manager should have a composition relationship with RiderManager, but an aggregation with Driver Manager, because a trip is created only if a rider is there. It's like a body can be there only if eye is there. Rider is totally a part of the trip, particularly when rider is creating trip. Although I think this should be true for the limited functionality that we discussed right now. Maybe for more expansion its better to have an aggregation relationship with rider manager as well
@AsliArtist4 ай бұрын
Its a design problem, theres no ONE right answer.
@mohammedmoosamr4052 Жыл бұрын
Thank you dear for your efforts god bless you ❤❤
@chandanapriyak2172 Жыл бұрын
please also show us on how you are building the code in the end. That would be helpful
@aritrasadhukhan5674 Жыл бұрын
Great work!!
@shrishtigupta6902 Жыл бұрын
Hi Keerti, Thanks for the video. It was super clear. I just had one doubt. Why do we need an instance of riderManager and driverManager in TripManager. I see those instances are not being used anywhere in the TripManager class.
@kapilchoudhary2922 Жыл бұрын
Mind blowing explanation, best content ever found on LLD so far, really liked the flow of your explanation....overview, UML class diagram and then code. Thanks Keerti!! ✨
@AshwiniYeokar8 ай бұрын
We have different cars,auto avaible over uber and ola both, that we need to mention in this , right ?
@asmitamishra4965 Жыл бұрын
What a nice explanation.
@soumik76 Жыл бұрын
If trips cannot exist without TripManager and you are making that a composition, then why can't we say the same thing about RiderManager? Riders cannot exist without RiderManager as well. I am unable to clearly understand what's the difference between the relationships of Trip-TripManager versus Rider-RiderManager.
@Chronicles3653 ай бұрын
So there can be a case where the Riders can exist without the rider manager totally based on the requirement of the system needed, that's why she used aggregation relationship here Otherwise if there is a requirement that the rider and driver *CANT BE CREATED* without a Rider or driver manager then these should be the composition relationship Timestamp: 7:20
@code_minion_12310 ай бұрын
Improv: Builder patterns can used for the Metadata or other Objects instead of Constructor parameters.
@krishnamurthymadaraboina155610 ай бұрын
this video is very good, lot of videos only describe but will not show in coding.
@PushpSoodSde Жыл бұрын
I don't think Strategy Manager has to be singleton! But overall great explanation :)
@piyushkumar-bl2ck2 ай бұрын
wow, amazing.
@basavarajsonnad5775 Жыл бұрын
Great content. Very helpful.
@akhilsharma1778 Жыл бұрын
Keerti Rocks
@chandnibhatia1211 Жыл бұрын
Thanks for the session, its amazing !But quad ka explanation kidhar h ...
@KeertiPurswani Жыл бұрын
Channel kholke dekha toh karo 🫢 Here’s the link. Hope you like it ❤️ kzbin.info/www/bejne/oXTPgXWEorl2nJI
@vidhigupta55916 ай бұрын
Thanks nice content. Do we have separate video for strategy design pattern?
@Alagu1210 Жыл бұрын
Thanks for the detailed explanation
@shivankchopra8552 Жыл бұрын
Thankyou for the effort! 🙏🏼😀
@aditya-97277 ай бұрын
@23:30 Hey Keerti, There is relationship between TripManager to StrategyManager so don;t u think the relationship between StrategyManager and TripMetadata is redundant?
@sureshpoosarla9877 Жыл бұрын
Thanks keerthi for an excellent video. It was very helpful as we used to see many video with explanations but not this much detailed explanation with code and UML. Please add more designs like this with code and UML. Hats off to you for your contribution
@akasnani3464 Жыл бұрын
Nice explanation
@vm1662 Жыл бұрын
Thanks Keerti for yet another amazing video. I have a noob question: The RiderManager was created with a single instance. I suppose that is a single instance for each host (assuming we will have the code deployed in multiple hosts). How do we manage those multiple single instances from each host working on a single or multiple DB? Thanks in advance.
@JinilSasidharan9 ай бұрын
@KeertiPurswani Thanks so much♥ Is the manager class same as service class we use in Spring Boot?
@rakeshkumarsm9900 Жыл бұрын
Great Work please make a video on low level design of CRED app
@anuragkumar27357 ай бұрын
@keerti You mentioned all the managers should be singleton across all trips, I believe all the manager should be singleton for a particular trip instead of all trips. please correct me if I am missing something here.
@ravinapit28178 ай бұрын
Thanks, nice content❤
@AnupamNirwan-i5q Жыл бұрын
Thank you so much, Keerti. What an amazing video. Your thoughts and efforts are absolutely visible. It cleared so many of my concepts and doubts, at the same time, helped me a lot with my confidence for the interviews and LLD rounds. Subscribed and definitely gonna share this video and your content with others. Big thumbs up.
@adithyakramesh6132 Жыл бұрын
Nice video. Would it be possible to have the code for the same in Java?
@sarthakjain6456 ай бұрын
I think you did not use riderMgr and driverMgr in your tripMgr at all, can we skip it in UML too?
@MoniHazarika-oc7xs9 ай бұрын
amazing video!
@vinodpaluvuri54 Жыл бұрын
Hi Keerti, when it is a coding problem, I will try to find solution to it whereas for system design i dont know what i am doing and also, it's not right if I just do as you do by mugging up.. Please help in understanding how can I gain confidence in system design things
@alokkamat17 Жыл бұрын
This is so so helpful. Thanks Keerti for making this kind of video. Now you have responsibilty of making such more videos.
@snowy_56524 Жыл бұрын
I love the intelligent lady ❤
@Manishkumar-el1vz Жыл бұрын
An excellent LLD video; I appreciate the work Small Doubt: why are we passing pricingStartegy and driverMatchingStartergy pointers to the Trip class? In what scenarios these instances of strategies are needed in Trip class.
@AsliArtist4 ай бұрын
She is assuming that the pricing strategy and driver matching strategy will vary with different trips. This is a little albeit to the real Uber implementation where these strategies are independent and vary based on the geolocation and timing of the trip request. Its a design problem, theres no ONE right answer.
@nishantdehariya5769 Жыл бұрын
are the maps inside all the above singleton classes thread safe? if not, we might have to have mutex lock before setting the value inside map& then unlock right ?
@nitinsachdev44374 ай бұрын
Why are we maintaining hashmap of riders & drivers objects at code level? When the driver assignment happens wont this be at DB level?
@zahansafallwa32632 күн бұрын
@@nitinsachdev4437 yeah, this design by her is recipe to danger. Looks like she is storing the whole database in the manager 🤣
@NavyathaTarun Жыл бұрын
Very nicely explained and implemented Keerti! Thanks for sharing!
@swatikhilrani8280 Жыл бұрын
Keep it up beta 👍👍
@DivyanshRana2653 ай бұрын
Why is trip manager creating rides or accepting rides? Shouldn't riderMgr be requesting rides, and the driverMgr be accepting rides?
@RamBhakt__ Жыл бұрын
Thank you so much for this video
@ujjwalshrivastava2437 Жыл бұрын
Flawless
@BhavikaRajani Жыл бұрын
Keep up the good work
@KeertiPurswani Жыл бұрын
Thank you! ❤️
@beginnerspoint1612 Жыл бұрын
Please make some more on lld 😊
@aman2497 Жыл бұрын
Superb video, can see the work gone behind it. One tweak could be having a TripRequest class that has status: {pending, accepted, in progress, completed, cancelled} etc and when the driver accepts, it creates a Trip object and returns it.
@nishaaggarwal7876 Жыл бұрын
I am not able to understand : Why you have created riderMgr and driverMgr in TripMgr? They are never initialized or used!
@ashkumar87979 ай бұрын
Thank you so much
@kushalatolia48005 ай бұрын
Please upload in java, no one uses C++ for OOP/LLD
@KeertiPurswani5 ай бұрын
Your request is ok but are you sure noone uses C++?