CricInfo/Cricbuzz - Low Level Design | Coding Interview Series | The Code Mate

  Рет қаралды 45,030

The Code Mate

The Code Mate

Күн бұрын

Low-Level Design Case Study 1 : CricInfo/Cricbuzz
Cricinfo is a sports news website exclusively for the game of cricket. The site features live coverage of cricket matches containing ball-by-ball commentary and a database for all the historic matches. The site also provides news and articles about cricket.
In this design round, We started from the requirement gathering and end up with designing the class diagram for the same, Also explored how can we write a sudo code from that. Below is the outline of the session/
1. Understanding of Problem Statement
2. Requirement Gathering.
3. Identifying the Actors and Creating a Usecase diagram
4. Understand complex execution flows with an Activity diagram
5. List down entities and the relationship between them to form a class diagram
6. Go through the class diagram
The Session will give you a brief insight into how to approach a Low-Level design for a given problem statement.
Please find the Sudo code repo and class diagram link.
💡 Sudo Code Link : github.com/naval41/Low-Level-...
🗺 Class Diagram Link : github.com/naval41/Low-Level-...
🎬 Low-Level Design Playlist: • Low Level Design | The...
🔥 DONT CLICK THIS: bit.ly/2BEDWYG
👍 Let's Connect on Facebook: bit.ly/31KPcgI
🔗 Share within your network: • CricInfo/Cricbuzz - Lo...
📲 Connect on Telegram: t.me/joinchat/Kc_ZkBsijqXJDWr...
#lld #llddesign #systemdesign #design #interviews

Пікірлер: 85
@tanyashreeatul9591
@tanyashreeatul9591 3 жыл бұрын
Thanks a lot for such detailed content on low level design. Much needed one !! 👍
@itsankit09
@itsankit09 2 жыл бұрын
I don't usually comment on videos, but this time I couldn't hold my fingures. Thanks for such a detailed design. Now I can relate what to do first and then how to proceed further.
@thecodemate7048
@thecodemate7048 Жыл бұрын
I am glad to know that.
@jitendrakumawat1000
@jitendrakumawat1000 2 жыл бұрын
Excellent explanation. Thanks for your great content. Looking forward to see more videos on LLD.
@ziyamohammed635
@ziyamohammed635 3 жыл бұрын
This channel really need a big shoutout, crisp and clear , thanks a lot fo this
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Thanks Ziya.
@robinfelix3879
@robinfelix3879 2 жыл бұрын
Mind-blowing content. This is one of the best explanation for LLD. Keep it up 👌👍
@thecodemate7048
@thecodemate7048 Жыл бұрын
Thanks a ton
@akshayjhamb1022
@akshayjhamb1022 3 жыл бұрын
Thanks for the video. This is what was missing. A good detailed low level explanation. Kindly make as many videos on different scenarios.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
I am glad to know that. There are more case studies in queue, soon launch those case studies. Thank you!
@harshitanag2452
@harshitanag2452 2 жыл бұрын
Such a good explanation. Please make more videos! Trust me your videos are way better than many other videos on youtube.
@thecodemate7048
@thecodemate7048 Жыл бұрын
Thank you, I will
@anmolmonga281
@anmolmonga281 3 жыл бұрын
Thanks a lot for the detailed explanation.
@thecoolsubham
@thecoolsubham 3 жыл бұрын
In wicket class you have added playerOut: Player and ranOut:Player member variable. So basically Wicket class knows about Player because it has Player instance but Player does not know about Wicket class. So i believe the association direction should be reversed.
@ashaynayak5259
@ashaynayak5259 3 жыл бұрын
Awesome Explanation. Please make a low-level design of "Conversion into Tiny URL".
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Thanks Ashay, Sure will create more case studies.
@iSumitYadav
@iSumitYadav 3 жыл бұрын
@@thecodemate7048 we are waiting bro!
@dsyoutube-q8w
@dsyoutube-q8w 3 жыл бұрын
Nice explanation. Which tool are you using for diagrams? Keep it up👍🏻
@GvSharmaBKP
@GvSharmaBKP 3 жыл бұрын
Awesome and really helpful
@abhaysharma2860
@abhaysharma2860 2 жыл бұрын
Thanks alot for this series. Can you share more case studies.
@mehulparmar9976
@mehulparmar9976 3 жыл бұрын
Amazing. please make more LLD videos
@anilchaudhry804
@anilchaudhry804 2 жыл бұрын
This is great brother
@sheena936
@sheena936 3 жыл бұрын
Excellent!. Please make videos on High level as well as Low level design and implementation.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Thanks Anurag. High level of the same will go little off to the topic will think on that. Thanks for your suggestion.
@niksgupta36
@niksgupta36 2 жыл бұрын
Started questioning my career decisions at 19:30 !!
@abhishekyakhmi
@abhishekyakhmi 3 жыл бұрын
Thanks sir this video was my introduction to your channel , nice work, you should start a discord or telegram channel so the community can help each other and it will help growing your yt too.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Hi Abhishek, Thanks for reviewing the channel. We already have telegram channel, you can join and help others.
@naidusunny2744
@naidusunny2744 3 жыл бұрын
Thank you so much for the detailed video
@thecodemate7048
@thecodemate7048 3 жыл бұрын
I am glad that you liked it.
@architagrawal5796
@architagrawal5796 3 жыл бұрын
Thanks For your efforts . Please keep it up.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Thank you, I will
@vishnusingh4118
@vishnusingh4118 3 жыл бұрын
Absolutely awesome! Thank you for this. Very informative and useful. Please come up with many more such cases.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Thanks Vishnu, I am working on few more such case study to make LLD as complete playlist. Hope it will be useful to other folks !!
@ritikavarshney2632
@ritikavarshney2632 17 күн бұрын
amazing
@ShubhamHaritash
@ShubhamHaritash 10 ай бұрын
DESIGN "GOOGLE ADS"....asked in director round of PAYU
@meghawadhera2089
@meghawadhera2089 3 жыл бұрын
Very Informative. Please upload more use case videos.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Hey Megha, Glad that it helpful to you. I am working on more case studies.
@l_i_t_108
@l_i_t_108 3 жыл бұрын
what tool or application you use ? I really like the class diagram and other diagrams too.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
I use microsoft OneNote for that.
@promptdot
@promptdot 2 жыл бұрын
Hi, So in a LLD interview, we're expected to have such a level of class diagram ?
@thecodemate7048
@thecodemate7048 2 жыл бұрын
It depends on interviewer. Normally you need class relations and may be interviewer might ask to go more in depth for one of the feature.
@abhishekjain7065
@abhishekjain7065 2 жыл бұрын
Hi, Thanks for the design. I had one query - Why does the Player class have a attribute of Person datatype(like a "has-a" relationship), instead of extending the Person class(like "is-a" relationship)?
@gritesh12
@gritesh12 2 жыл бұрын
I think, it is that way so as to accomodate for liskov substitution principle, as explained in chapter 8 of head first object oriented design and analysis. As their might be methods of Person class which may not be implementable for the Player class.
@manveersingh5822
@manveersingh5822 2 жыл бұрын
@@gritesh12 Example please .. I don't think in this case it makes sense for "has-a" relationship, person will have functions of a human being, so is-a should have been the way. Please can someone knowledgable guide us on this doubt!
@VijayKumar-vv6yw
@VijayKumar-vv6yw 3 жыл бұрын
Awesome! Thanks
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Glad that you like it.
@moryt22
@moryt22 2 жыл бұрын
Why there is player contracts ? Is this required because it is not part of requirements
@shaurya478
@shaurya478 3 жыл бұрын
thanks
@MOHDSALMAN-sj2zu
@MOHDSALMAN-sj2zu 3 жыл бұрын
Amazing Explanation
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Glad you liked it
@auroshisray9140
@auroshisray9140 2 жыл бұрын
Thanks a lot sir for detailed video
@thecodemate7048
@thecodemate7048 Жыл бұрын
Most welcome
@cuteangel1726
@cuteangel1726 3 жыл бұрын
Help me to understand parking lot problem
@anandmoon5701
@anandmoon5701 3 жыл бұрын
Excellent analysis and good design.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Hey Anand, Glad to know that.
@anandmoon5701
@anandmoon5701 3 жыл бұрын
@@thecodemate7048 After leaving college it was revision of Software Engineering Principles. Didn't know if it's still applied.
@thecodemate7048
@thecodemate7048 3 жыл бұрын
It's a base of any Software, and yes it still applies to the most of the design.
@subbumotepalli
@subbumotepalli 3 жыл бұрын
Who will design class diagram ?
@subbumotepalli
@subbumotepalli 3 жыл бұрын
Plz do High level design for this example
@ABHISHEKKUMAR-ve1yf
@ABHISHEKKUMAR-ve1yf 3 жыл бұрын
Thanks a lot bro
@thecodemate7048
@thecodemate7048 3 жыл бұрын
Thanks Abhishek.
@mohitbodhija7089
@mohitbodhija7089 Жыл бұрын
thanks a lot . great content sir
@thecodemate7048
@thecodemate7048 Жыл бұрын
Glad that you liked it.
@TheLitu89
@TheLitu89 Жыл бұрын
Appreciate it. I need the inventory design. Please add a video. By the way .. where we get the data source ..
@thecodemate7048
@thecodemate7048 Жыл бұрын
Source you can get from the git repo, respective link can be found in description.
@darshanputtaswamy3199
@darshanputtaswamy3199 2 жыл бұрын
Bhai, make more case study videos
@thecodemate7048
@thecodemate7048 Жыл бұрын
Soon will add more videos.
@biswajitsingh8790
@biswajitsingh8790 2 жыл бұрын
Pls make a HLD series also man. Also more LLD usecases would be wonderful. ❤️
@thecodemate7048
@thecodemate7048 Жыл бұрын
Would love to come back on the track and have more useful materials.
@rubisharma3381
@rubisharma3381 Жыл бұрын
How can the admin add Overs and Balls? These are predefined in the match.
@thecodemate7048
@thecodemate7048 Жыл бұрын
There are many configurable details comes as part of seed loading of the application. We can assign them based on User's responsibilities.
@Digyajadhav
@Digyajadhav 2 ай бұрын
How to get job in cricbuzz as a broadcaster
@alakhkaushik
@alakhkaushik 2 жыл бұрын
Are you from Gujarat?
@shubhamkumar6383
@shubhamkumar6383 7 ай бұрын
From where i can practice such questions ?
@thecodemate7048
@thecodemate7048 7 ай бұрын
There are multiple sources and websites available. Even you can just simply start practicing for any large scale system.
@GoodLuck-dv2zu
@GoodLuck-dv2zu Жыл бұрын
What if you know nothing about cricket and it's terminologies such as: ODI, T20, 20?
@thecodemate7048
@thecodemate7048 Жыл бұрын
You can do counter questions until you are clear with the exact requirement.
@abhaysharma2860
@abhaysharma2860 2 жыл бұрын
How to explain all these things in 1 hour interview ?
@thecodemate7048
@thecodemate7048 2 жыл бұрын
Diagrams are for understanding, more focus will be on how can you derive different core entities within the system.
@shubhamhingane7719
@shubhamhingane7719 2 жыл бұрын
Need source code of this project
@thecodemate7048
@thecodemate7048 2 жыл бұрын
github.com/naval41/Low-Level-Design/tree/master/CricketPortal/src/com/codemate/cric
@shubhamhingane7719
@shubhamhingane7719 2 жыл бұрын
Can I get this project???
@thecodemate7048
@thecodemate7048 2 жыл бұрын
github.com/naval41/Low-Level-Design/tree/master/CricketPortal/src/com/codemate/cric
@shubhamhingane7719
@shubhamhingane7719 2 жыл бұрын
How to downlod this file????
@thecodemate7048
@thecodemate7048 2 жыл бұрын
@@shubhamhingane7719 You can checkout from git
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 55 МЛН
DO YOU HAVE FRIENDS LIKE THIS?
00:17
dednahype
Рет қаралды 116 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 14 МЛН
How I Mastered Low Level Design Interviews
8:41
Ashish Pratap Singh
Рет қаралды 50 М.
Mock Low Level System Design Interview with Qualcomm Sr. Engineer - Design Meeting Scheduler
37:23
Amazon System Design Interview: Design Parking Garage
29:59
Exponent
Рет қаралды 1,4 МЛН
Chess Low Level Design Code | Software Interview Question | System Design
13:39
Soumyajit Bhattacharyay
Рет қаралды 35 М.
10 LLD Interview Tips you should follow!!
13:25
Keerti Purswani
Рет қаралды 29 М.
Web Crawler System Design Concepts Nobody Talks About
21:42
Pratiksha Bakrola
Рет қаралды 5 М.
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 55 МЛН