Netflix Frontend System Design | Front-end System Design | 💪 Chakde System Design Ep. 6

  Рет қаралды 21,394

Chirag Goel

Chirag Goel

Күн бұрын

In this episode we will be covering below topics:
Frontend System Design Of Netflix.
00:00 Introduction
2:09 Functional & Non-Functional Requirements
17:55 Scoping
19:35 Tech Stack Of Netflix
43:55 Component Design
50:50 Implementation Details
In case you have missed other episodes of ChakdeSystemDesign series, do check out • Frontend System Design...
⭐️ Courses: learnwithchirag.engineerchira...
Connect to learn & grow together in our career❤️:
✅ Linkedin: / engineerc. .
✅ Twitter: / engineerchirag
✅ Instagram: / engineerchirag
#SystemDesign #FrontendSystemDesign #ChakdeSystemDesign #frontend

Пікірлер: 74
@sujinleeme
@sujinleeme 2 жыл бұрын
I, as a front-end developer, guarantee you watching Chirag's videos is like having food in a Michelin-Starred restaurant for free. 🧑‍🍳
@engineerchirag
@engineerchirag 2 жыл бұрын
Wow, thanks!
@ArunKumar-ey7ez
@ArunKumar-ey7ez Жыл бұрын
Awesome content. Please do give out the second video. Understanding the complete picture really helps in the interview and am curious to understand the localization(where we store them. In the db or in the app. If in db what schema) how we store the videos. I do understand these are not very front end oriented. But it will be very nice if you can explain the diagram you have at the last. And i do see you use a lot of English but if you can stick with that with less Hindi it will be easier for anyone like me to understand(Just a request). Great effort and thanks
@engineerchirag
@engineerchirag Жыл бұрын
Thanks Arun for feedback. I will be covering backend side of it soon, it's on my plate. Btw upcoming videos are in English only.
@makkarpuneet
@makkarpuneet 2 жыл бұрын
great stuff Chirag. waiting for the 2nd part of this video
@engineerchirag
@engineerchirag 2 жыл бұрын
Working on it!
@ankitasrivastava6943
@ankitasrivastava6943 Жыл бұрын
Great video. I can see lot of effort in making this video from your end. I was looking for the backend for frontend video but didn't found it
@engineerchirag
@engineerchirag Жыл бұрын
Awesome, thank you! The audience wasn't looking for it, so I dropped the idea for some time. But will be back in a couple of months 🙂
@utkarshsingh2028
@utkarshsingh2028 2 жыл бұрын
Binge watching video... Great 🧐 stuff
@engineerchirag
@engineerchirag 2 жыл бұрын
Awesome! Thank you!
@forceboxed
@forceboxed Жыл бұрын
How is sending encoded HTML string instead of actual HTML helpful to avoid Man in the Middle attacks? If someone does have the ability to get in between the client and server, then they can easily run atob() and decode it themself.
@avinashtiwari8391
@avinashtiwari8391 2 жыл бұрын
Wonderful
@shwetadudi8615
@shwetadudi8615 Жыл бұрын
Great Videos Chirag!
@engineerchirag
@engineerchirag Жыл бұрын
Glad you like it 🙏
@kevind1272
@kevind1272 2 жыл бұрын
Wonderful Stuff 🔥🔥
@engineerchirag
@engineerchirag 2 жыл бұрын
Thanks 🔥
@CathalMacDonnacha
@CathalMacDonnacha 10 ай бұрын
Great video. It looks like you have a lot of features in the functional list (user management, review etc.) which are not actually required as the product can function without them. They seem to be more nice to haves (non-functional requirements).
@engineerchirag
@engineerchirag 9 ай бұрын
Yes, exactly. That's why prioritisation is done after that.
@SachinDolta
@SachinDolta 2 жыл бұрын
Ye to fire hai 🔥
@engineerchirag
@engineerchirag 2 жыл бұрын
Thanks @Sachin. Keep watching #chakdeSystemDesign
@priyaahuja3479
@priyaahuja3479 Жыл бұрын
Very useful videos, Chirag. Can you please share the code you used to remove all the extra content to just show the basic info?
@engineerchirag
@engineerchirag Жыл бұрын
Sample code: gist.github.com/engineerchirag/3310451e724b1aca893a6e3ebe8fe466
@kumaramresh7905
@kumaramresh7905 4 ай бұрын
What's the difference between module level and feature level functionalities?
@siddharthpatel6009
@siddharthpatel6009 2 жыл бұрын
Perhaps a better approach for configurable UI could be to render it using SSR, 2 benefits first being there no coupling between UI and backend(configuration source) second being a fast rendering as configuration processing is removed.
@engineerchirag
@engineerchirag 2 жыл бұрын
Yes, I have covered the configurable UI in more detail in a new video kzbin.info/www/bejne/bKuai4uYadOnmKc
@aaryanporwal
@aaryanporwal 2 жыл бұрын
Amazing 🤤🔥
@engineerchirag
@engineerchirag 2 жыл бұрын
Thanks 🔥
@aurangzebhusain8366
@aurangzebhusain8366 Жыл бұрын
🔥🔥🔥🔥🔥🔥🔥
@prakritisagar5007
@prakritisagar5007 2 ай бұрын
Can someone tell, how did that skeeleton appear for netflix? What do I need to disable from developer tools to see that?
@engineerchirag
@engineerchirag 2 ай бұрын
Executed custom javascript to remove images and add bg color
@trialaccount2244
@trialaccount2244 Жыл бұрын
I am completely noob here so you when you say discussing about system design is it about lld or hld ?
@engineerchirag
@engineerchirag Жыл бұрын
Check out: kzbin.info/www/bejne/h5bQepmwmKqYg68&ab_channel=ChiragGoel Watch complete episode, you will get better idea about LLD & HLD.
@VishalGupta-jsdev
@VishalGupta-jsdev Жыл бұрын
Chirag, I think investing a lot of time in thinking and writing all these FR and NFRs, will left us with enough time to work on just a single functionality of entire system. I also think, better way could be just think and write 5-6 max FRs and NFRs, and discuss that within the interview. And while closing the interview, you straight away say interviewer, all other FRs and NFRs are there, those i would love to discuss but couldn't get it through just because of time lag. What do say?
@engineerchirag
@engineerchirag Жыл бұрын
ChakdeSystemDesign video isn't just normal mock interviews. It's purpose it to share thought process during interviews and provide quality learning along with interview experience. Normally we should invest around 10min on FR & NFRs in interview. Always try to validate with interviewer if he/she wants you to dive further.
@shobhitgarg6897
@shobhitgarg6897 11 ай бұрын
How did you remove unwanted styles and images from developers tool?
@engineerchirag
@engineerchirag 11 ай бұрын
Yup 😛
@ImSachinyadav19
@ImSachinyadav19 2 жыл бұрын
@chirag Goel how you are able to view the skeleton of a webpage tell us the shortcut
@engineerchirag
@engineerchirag 2 жыл бұрын
I wrote a simple vanilla js script to remove all images and text to replace it with dummy text and background. Didn't used any inbuilt shortcut ☺️
@ImSachinyadav19
@ImSachinyadav19 2 жыл бұрын
@@engineerchirag okok
@MohitKumar-nh1qb
@MohitKumar-nh1qb 2 жыл бұрын
@@engineerchirag Can you share your script? Thanks.
@utkarshsingh2028
@utkarshsingh2028 2 жыл бұрын
Plz provide that piece of code. If possible explain that as well.
@engineerchirag
@engineerchirag 2 жыл бұрын
Sample code to see the skeleton: gist.github.com/engineerchirag/3310451e724b1aca893a6e3ebe8fe466
@guptaankit2791
@guptaankit2791 Жыл бұрын
Nice explanation....nice presentation....but volume is very low
@engineerchirag
@engineerchirag Жыл бұрын
Have improved audio quality in new videos. Thanks for feedback 😃
@gauravsuman586
@gauravsuman586 4 ай бұрын
bookmarking this 32:21
@gauravsuman586
@gauravsuman586 3 ай бұрын
Thanks for the response Chirag. I was just bookmarking for coming back to this. Great Content btw. Keep rocking!!
@manojthayil7836
@manojthayil7836 Жыл бұрын
I have 1 query , In an interview, if asked about Netflix system design , 1) Do we have to say the actual system design Netflix works on OR 2) We can say on our own , how things we will design
@engineerchirag
@engineerchirag Жыл бұрын
It's not mandatory you already know how the current system works. But it's an advantage, if you already know it. As you can add your own knowledge/experience on top of it.
@iamshadmirza
@iamshadmirza Жыл бұрын
Where is part 2 of this?
@engineerchirag
@engineerchirag Жыл бұрын
The audience wasn't interested in the backend side of it. So I didn't upload it.
@iamshadmirza
@iamshadmirza Жыл бұрын
@@engineerchirag ah, bummer. Maybe in future you can create a separate playlist and talk about the backend side. I would love to see that. Loving this series bdw. Thank you so much
@mohammadhoseinabbasi9993
@mohammadhoseinabbasi9993 Жыл бұрын
Isn't functional and non-functional requirements requested by the client? I don't think we frontend devs are required to know what requirements Netflix have to design their system!
@engineerchirag
@engineerchirag Жыл бұрын
In service based companies these are mostly decided by client, but in product based company developers are involved in planning, feasibility & implementation discussion.
@nontechnicalbaba
@nontechnicalbaba 6 күн бұрын
this is how system design happens, by seeing the built product??
@engineerchirag
@engineerchirag 5 күн бұрын
You learn from others 🙂
@mryushido
@mryushido Жыл бұрын
The Netflix, hehe
@engineerchirag
@engineerchirag Жыл бұрын
😛
@rachitlosalka808
@rachitlosalka808 7 ай бұрын
Bro, I like your vides in general, but for this video, I would say this is not System Design- this is just memorising a lot of jargon names for all the services, protocols used by companies and blabbing out. Where was designing? This was supposed to be FRONTEND System Design but became a Computer Networks lecture for the most part. I was expecting we would discuss on how we could build a streaming service like Netflix as a FE Engineer. Motivations are taken from existing systems, but... I hope you get my point. Anyway, I appreciate your content always.
@engineerchirag
@engineerchirag 7 ай бұрын
I recorded to cover some of core topics, although there is still lot more to cover in Netflix. One video of system design won't be enough for systems like Netflix. More to come 😊
@kose241
@kose241 Жыл бұрын
"become a doctor" - chirag
@engineerchirag
@engineerchirag Жыл бұрын
lol why so?
@kose241
@kose241 Жыл бұрын
@@engineerchirag haha you said it in the video
@engineerchirag
@engineerchirag Жыл бұрын
Lol 🤣
@forceboxed
@forceboxed Жыл бұрын
Bhai Hindi mein bola karo. You were much more clearer in earlier videos when you spoke Hindi/Hinglish.
@engineerchirag
@engineerchirag Жыл бұрын
Thanks Abhishek for valuable feedback. Will try my best to deliver quality content in English as most of the people understand it.
@susmitobhattacharyya1668
@susmitobhattacharyya1668 Жыл бұрын
You are a true gem sir...thanks for all these valuable content! 🫡
@engineerchirag
@engineerchirag Жыл бұрын
Thanks a ton Susmit ❤️
@PraveenKumar-ft2kr
@PraveenKumar-ft2kr 2 жыл бұрын
Amazing .. Thanks for making this Series. One request could you post that comment which you used to see the skeleton of the page at 48th minute 😅
@engineerchirag
@engineerchirag 2 жыл бұрын
Sure, will add the code gist in description. Keep watching #chakdeSystemDesign and don't forget to share it in your network ☺️
@priyeshjammula854
@priyeshjammula854 Жыл бұрын
@@engineerchirag I think you forgot. Can you pls add. Thanks
@engineerchirag
@engineerchirag Жыл бұрын
@@priyeshjammula854 Sample code to see the skeleton: gist.github.com/engineerchirag/3310451e724b1aca893a6e3ebe8fe466
@priyeshjammula854
@priyeshjammula854 Жыл бұрын
Thank you!
@subhamgupta1549
@subhamgupta1549 Ай бұрын
Sorry to say, but this is not system design. Here you are teaching the system used by netflix but that is not what system design is meant to be. @engineerchirag
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 169 МЛН
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 39 МЛН
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 11 МЛН
Atlassian Frontend Interview Experience | Chakde Interviews ⚡️
33:29
Front End System Design Fundamentals (All In One Comprehensive Guide)
37:50
Frontend System Design Mock Interview 2024
21:28
theSeniorDev
Рет қаралды 4,5 М.
How Netflix Serves 167M Users
9:28
Dylan Albertazzi
Рет қаралды 11 М.
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 169 МЛН