NETFLIX System design | software architecture for netflix

  Рет қаралды 425,114

Tech Dummies Narendra L

Tech Dummies Narendra L

5 жыл бұрын

System design for Netflix one of the famous interview questions asked in many interviews.
Same system design for KZfaq or HOTSTAR or any other VOD platform.
Download system design copy:
www.linkedin.com/pulse/system...
Donate/Patreon: / techdummies
Good reads:
chukwa.apache.org/
/ scaling-time-series-da...
github.com/Netflix/Hystrix
github.com/Netflix/EVCache
github.com/Netflix/SimianArmy...
/ evolution-of-applicati...
media.netflix.com/en/company-...
/ netflix-at-spark-ai-su...

Пікірлер: 272
@fanliu5239
@fanliu5239 5 жыл бұрын
this seems like a video on "how Netflix works now", instead of designing a Netflix by yourself. will be more fun if you can start with something simple and then try to scale.
@hoelefouk
@hoelefouk 4 жыл бұрын
Agreed, it's better to underrated thought process behind each decision. Anyway, as always, amazing video.
@bogaviswanath2481
@bogaviswanath2481 4 жыл бұрын
appreciate the content, but imp part of system design is why you have to do it the way you did it and why something else wouldn't work.
@BikasKatwalK
@BikasKatwalK 4 жыл бұрын
That's what the title says :) There could be another video that can come up with the basic design and build upon it. The intent of the video itself is to showcase Netflix design. I myself want to know how Netflix works.
@nirumani
@nirumani 4 жыл бұрын
If you really wanted to understand micro details. please refer kzfaq.info/love/9vLsnF6QPYuH51njmIooCQ
@paytonart574
@paytonart574 3 жыл бұрын
@@BikasKatwalK Hello if you are interested in getting a quality cartoon logo | gaming logo | cartoon photo | illustrations logo | text logo | business logo, ECT. you can contact me at this gmail address lucysmith3916@gmail.com on Discord @ PaytonArt#7215 Or Text 📲 +1(508)535-5879
@duydong78
@duydong78 4 жыл бұрын
Thank you for this wonderful video. I work for an SVOD company and found this very informative and it even helped me understand our own system better!
@blenderbottle382
@blenderbottle382 2 жыл бұрын
Your depth in videos and breadth of content is absolutely amazing. Thanks! I really appreciate how clearly you explain things and make complicated systems look quite simple and logical. Please continue with this "starting from basics" approach, it's honestly one of the best on YT. Also, do you have any good book recommendations for ramping up on system design? Like some book that points out a problem and gives a system design pattern to solve it? If there was like a "Elements of System Design" or something that'd be great.
@arunkarepu
@arunkarepu 5 жыл бұрын
I went through only little part of netflix architecture through their engineering blog before. But thanks to you, now I have full overview of their systems. Also, please make video on Food Delivery app.
@venkatpavan3408
@venkatpavan3408 5 жыл бұрын
Great work @Naren, Keep inspiring many more through these kind of real world theories !! Wish you all the very best !!
@hadimajeed1078
@hadimajeed1078 4 жыл бұрын
Extensive research performed for this presentation. Pros & Cons, IFs and BUTs of most of the component of Sys Diag explained. He gives different options before selecting a solution. One needs to connect the dot and understand the bigger picture of how it's scaled. Thank you.
@deepakzworld
@deepakzworld 4 жыл бұрын
Thank you once again for putting information from several different sources into one place.
@nirajgupta2520
@nirajgupta2520 5 жыл бұрын
Really detailed video for each component. Keep up the good work.
@mahesh116
@mahesh116 5 жыл бұрын
Thanks for sharing this video. These video might touch many of the lives to get into there dream jobs
@Sirajnadwar
@Sirajnadwar 5 жыл бұрын
I think this is great. Loved it in the way you have componentized the entire architecture. Really helped me a lot to understand it. Also useful would be to focus a bit more on the different data models in the database. For example just on a high level how data is stored. I would not expect an in depth schema but something on the high level. Also useful would be to include the approximate bandwidth required for such a system. But in all this is great and I really liked it
@universalglitx949
@universalglitx949 Жыл бұрын
He Is Great I love the way he address
@jainkanikaUtube
@jainkanikaUtube 4 жыл бұрын
You have done fabulous job of describing the components of Netflix. It's comprehensive and your efforts are very visible, thank you so much for going the extra mile for others. I hope life rewards you for this!
@universalglitx949
@universalglitx949 Жыл бұрын
He is Good😊
@waynechang7596
@waynechang7596 5 жыл бұрын
Great video man! by far one of the most thorough vid on system design! Really appreciate your effort on this
@kunalsaini1805
@kunalsaini1805 3 жыл бұрын
Quite enlightening with a lot of minute details for most of the components that fall under Netflix System, thanks a lot Narendra
@DhanyaKrishnan8109
@DhanyaKrishnan8109 5 жыл бұрын
Nice video with almost all details. Great work!
@remithraghavan3041
@remithraghavan3041 5 жыл бұрын
Excellent.I really appreciate such a great work.It helped me a lot to understand how the system works. Expecting more videos.
@gopinathjnv
@gopinathjnv 4 жыл бұрын
Simple and detailed explanation :) I took multiple breaks in between the video to re-evaluate my understanding but your knowledge is really appreciable :)
@matthayden1979
@matthayden1979 Жыл бұрын
I think most of the guys take multiple break. Even i took many.
@rajen.sriram
@rajen.sriram 2 жыл бұрын
Narendra, very thorough and great attention to detail in every aspect of design you explained. Kudos, great work!!
@Dal.alef.
@Dal.alef. 3 жыл бұрын
Wow this is an amazing comprehensive overview! Thanks for your effort
@jisacs1492
@jisacs1492 5 жыл бұрын
Thanks for sharing the video. It was very helpful.
@msabarish
@msabarish 4 жыл бұрын
Fantastic video explaining a streaming system design. Well done!
@thegt
@thegt 4 жыл бұрын
It would be nice to refresh this video in 2020. Thanks for great work!
@shawncaojob
@shawncaojob 4 жыл бұрын
best netflix architecture video ever. Great job Narendra!
@shaharyakir922
@shaharyakir922 3 жыл бұрын
Very thorough and insightful. Thank you for making this.
@Johnnybozzz1
@Johnnybozzz1 4 жыл бұрын
That was very interesting, excellent work. Thank you!
@crystalangels5
@crystalangels5 5 жыл бұрын
It's really detailed video with very nice explanations. Thank you.
@nischaykhanna9621
@nischaykhanna9621 4 жыл бұрын
A great explanation for such a complicated system
@mittalitak0
@mittalitak0 2 жыл бұрын
This is amazing! I didn't like certain parts but overall this is a fantastic video. Clearly shows how much effort in research, articulation, rehearsala, etc. must have gone in preparing this video.
@universalglitx949
@universalglitx949 Жыл бұрын
He Is A Genius
@nehamadaan3328
@nehamadaan3328 2 жыл бұрын
Thanks for this great video! very deep into certain topics... very different. than other design videos on youtube
@digbijoydas192
@digbijoydas192 3 жыл бұрын
Thank you for your tremendous effort. Detailed and well explained...
@displacednaija
@displacednaija 5 жыл бұрын
This is at Business Analyst and Architect level. Wow dude you absolutely nailed this.
@DavidAxelrodP
@DavidAxelrodP 5 жыл бұрын
This was awesome! Learned a lot
@preetisaroha3118
@preetisaroha3118 5 жыл бұрын
Really appereciable.You are doing good for people.Thanks a lot for your efforts.
@ibrahimshaikh3642
@ibrahimshaikh3642 4 жыл бұрын
Very nice. Thanks for explaining module wise. This brings clarity.
@arthamsreenivas8858
@arthamsreenivas8858 5 жыл бұрын
Thank You, it is a very good video on streaming platform and covered many use cases.
@md.abdullahal-alamin8059
@md.abdullahal-alamin8059 5 жыл бұрын
very well structured video. very informative. thanks :)
@gilbs100
@gilbs100 2 жыл бұрын
Gratitude my brother! I'm so glad for your inspiration to teach me and others!
@naveen-ib5ly
@naveen-ib5ly 5 жыл бұрын
bro awesome work done, thanks for that. keep up your good work going.. god bless you
@srilekha9177
@srilekha9177 5 жыл бұрын
Thanks baby. I have been looking for system design interview questions. You made it simple.
@raviprakashagrawal9478
@raviprakashagrawal9478 4 жыл бұрын
baby :D ...
@amber_p
@amber_p 4 жыл бұрын
@@raviprakashagrawal9478 host -> #floored :D
@somilmishra96
@somilmishra96 4 жыл бұрын
lmao.
@himanshupoddar1395
@himanshupoddar1395 4 жыл бұрын
Narendra sir #sakhti pighalna nahi hai
@donaldrd8714
@donaldrd8714 4 жыл бұрын
Thank you, this helped me alot
@rahulsharma5030
@rahulsharma5030 3 жыл бұрын
Nice video. But i would have expected a simple and scalable custom design, that can help us understand how we can tackle/handle this thing on our own instead of knowing how they actually do it.Please do one video on designing netflix basic design from scratch. Thank you.
@awaisfiaz8186
@awaisfiaz8186 5 жыл бұрын
In addition to that Netflix uses HLS which is a technique of adaptive streaming a m3u8 file decides which chunk to send next according to bandwidth of internet the video you watch is not a mp4 its actually a .ts chunk which the player display you hence its a technique to secure the video too
@4513is1435
@4513is1435 3 жыл бұрын
Nice one in the era of 'system design interview preparation' videos, where, they explain cache is to save a DB call and cache can save DB call and further explain that you can save a DB call by reading from Cache and go really deep, cache can save time by providing response quicker 🤪
@asrahma1
@asrahma1 4 жыл бұрын
great work! excellent collection of videos. extremely informative
@rontal520
@rontal520 4 жыл бұрын
Dude you are a legend... Thanks for the epic videos!
@bharatmusic2003
@bharatmusic2003 4 жыл бұрын
Very important to learn how to think through while building such systems..... that's where we pass on the actual knowledge so that ppl can learn the thought process rather than memorizing their implementation. Please focus on such a style of presenting these systems.
@chrishan3199
@chrishan3199 4 жыл бұрын
this is freaking awesome thanks for vid man!
@Pablus96
@Pablus96 5 жыл бұрын
It was the perfect video for me. I needed some information source that was suitable for the report I have to write for the University
@ghostgutarist5234
@ghostgutarist5234 4 жыл бұрын
24:05 i paused the video to see if dogs are barking in mt street !
@jainkanikaUtube
@jainkanikaUtube 4 жыл бұрын
8:50 also
@sandeepharidasula3191
@sandeepharidasula3191 4 жыл бұрын
Thank you so much for sharing your knowledge.
@jagshishsingh8506
@jagshishsingh8506 3 жыл бұрын
you did very hard work, man. Thanks a lot.
@ckvsam
@ckvsam 3 жыл бұрын
Very good explanation of each component. Thanks a lot. However, I would highly recommend after all the individual components explanation the end-to-end flow in the architecture diagram on the home page request of what happens and click on the movie to watch how the request flows what components are involved. It's like a summary of the total design in 1 or 2 minutes. Keep up the good work.
@olegsafronov9936
@olegsafronov9936 2 жыл бұрын
Feel free to go and have it done. And don't forget to shoot video afterwards.
@JM_utube
@JM_utube 4 жыл бұрын
unbelievably detailed. thank you
@aeb242
@aeb242 9 ай бұрын
Thank you Naren! Great explanations!
@nckiran
@nckiran 5 жыл бұрын
Good one! Nicely explained.
@the.abhisheksinha
@the.abhisheksinha 5 жыл бұрын
very nicely described thank you!
@shantanukande
@shantanukande 5 жыл бұрын
Good job. Keep up the good work.
@jamess5330
@jamess5330 Жыл бұрын
Another great session! Study vidoes like this and then practice at Meetapro with mock interviews will help you land multiple offers.
@amixpal
@amixpal 5 жыл бұрын
I appreciate your research. Keep it up
@RohitMishra-vl1vp
@RohitMishra-vl1vp 5 жыл бұрын
Very nice explanation. Thank you very much😀
@rdb8324
@rdb8324 5 жыл бұрын
Your content is really amazing. Keep it up! Maybe make a video on designing instagram next :)
@TechDummiesNarendraL
@TechDummiesNarendraL 5 жыл бұрын
@Ryan Bridges Thanks and sure
@djharshal0007
@djharshal0007 5 жыл бұрын
Superb explanation.. Gr8 efforts.. Thanks a lot
@KDOERAK
@KDOERAK 5 жыл бұрын
This was very interesting; I have learned a lot. Thank you sir.
@UbhiTS
@UbhiTS 4 жыл бұрын
very detailed explanation going component by component, however, I feel some of your delivery of sys design concepts still need polishing.
@ankurpaliwal9713
@ankurpaliwal9713 5 жыл бұрын
Very detailed and well explained
@MrDawg-ol5pc
@MrDawg-ol5pc 5 жыл бұрын
Thanks for the informative videos!! Question, do you do private consulting?
@rimitamitra7587
@rimitamitra7587 4 жыл бұрын
Great job! Thank you so much
@ruhichandra3290
@ruhichandra3290 2 жыл бұрын
This is a great video. Thank you!
@bito2437
@bito2437 2 жыл бұрын
ENJOYED it ,Well done
@sin78000000
@sin78000000 2 ай бұрын
One of the best explanations I would say.
@__ShafiqaIqbal__
@__ShafiqaIqbal__ 3 жыл бұрын
Really appreciate the video. Nicely explained.
@vemulakarteek7528
@vemulakarteek7528 4 ай бұрын
00:00 Netflix's system design involves Open Connect and AWS cloud with three main components. 07:15 Netflix uses transcoding to optimize video for different devices and network speeds. 14:10 Advantages of using a gateway service and Hystrix for microservices 20:19 Netflix uses micro service architecture to power its API needs 26:09 Netflix uses caching layer and two types of databases for high throughput and low latency. 32:12 Netflix uses various technologies for data processing and analysis 38:29 Netflix uses personalization and recommendation algorithms to retain users. 44:46 Netflix's Open Connect server is designed for high availability and saves bandwidth. Crafted by Merlin AI.
@imbpp123
@imbpp123 Жыл бұрын
Great work. Thank you, please, continue with it.
@chandanbp
@chandanbp 5 жыл бұрын
Great video!!!..Good insights of the architecture. However this explains the actual architecture built by NETFLIX. A step by step approach of how the complex requirements are broken down to designing application by, may be selecting a suitable technology stack or algorithm that can be used is what actually expected in system design interview. That would help people for gaining insights in designing similar applications.
@TechDummiesNarendraL
@TechDummiesNarendraL 5 жыл бұрын
yes, but that would stretch the video by hours. may be I will plan to do smaller videos on different components. Thanks
@arun_venkatesh
@arun_venkatesh 25 күн бұрын
Thanks for this video! so much of effort
@NelsonZepeda733
@NelsonZepeda733 2 жыл бұрын
Great video! Nicely explained
@anastasianaumko923
@anastasianaumko923 Жыл бұрын
Thank you so much for your work, amazing job 🙏💪😌
@pawandeepchor89
@pawandeepchor89 5 жыл бұрын
You are amazing ! Thanks a ton ! cheers :)
@sachin_getsgoin
@sachin_getsgoin 2 жыл бұрын
I have a question : 1. What is the flow to capture "last timestamp of content viewed" ? What could be the service level API calls and DB backing this feature.
@SudarshanKrSingh
@SudarshanKrSingh 3 жыл бұрын
Thanks , highly effective space for learning System design
@svddwd
@svddwd 5 жыл бұрын
These are all great videos. Thanks for sharing. BTW, is this design - how you think should be ? or how it is actually ?
@SimonsMusicChannel
@SimonsMusicChannel 3 жыл бұрын
I asked the same question... I think he is just speculating. This is proprietary information.
@ashoknagaraju143
@ashoknagaraju143 4 жыл бұрын
Thanks for good info.Please could you provide more details if request flows from UI to back end,that will give more clarity
@AmolGautam
@AmolGautam 6 ай бұрын
Thanks , this was really helpful
@bulliteratv387
@bulliteratv387 3 жыл бұрын
Very good explanation, thank you sir.
@boombasach
@boombasach Жыл бұрын
Thx for sharing and in-depth analysis. One criticism though, I think at 10.51 it went little side ways. You talked about splitting the video to parallel process the upload but subsequent seconds it went straight to transcoded format. I do think 1. Split the video for concurrent upload & merge 2. S3 triggers transcoding
@naikvijay28
@naikvijay28 3 жыл бұрын
How about adding capacity planning? Session was wonderful and informative
@serhandavidyildirim5575
@serhandavidyildirim5575 4 жыл бұрын
Very useful Narendra. Thank you so much!
@sanmaymishra5033
@sanmaymishra5033 3 жыл бұрын
great video. I have one question. does AWS have global load balancer? if not, can you tell us what kind of load balancer they have created .. do they create one in every region? Also, from mysql database point of view and EC2 clusters, how do they handle global replication of data?
@shaedhashimkhial4159
@shaedhashimkhial4159 4 жыл бұрын
Great video. Can you do a video that looks at payments and what the architecture looks like?
@arthamsreenivas8858
@arthamsreenivas8858 4 жыл бұрын
this is very good system design topic and i have one simple question, why are we saving the data on Amazon S3 and then transferred to Open Connect servers ? i mean after conversion of the content can we directly store on the OC ?
@ashutoshsharma2197
@ashutoshsharma2197 5 жыл бұрын
How can the 2 screens or 4 screens strategy of netflix be implemented?
@sumatejsunku9243
@sumatejsunku9243 3 жыл бұрын
Good question..
@redboy6889
@redboy6889 5 жыл бұрын
Nice video.. One thing I am still confused. If a new video is uploaded to Netflix , then it would chunk and process it to save it in almost 1200 files. Now , where are these files stored ? In Cassandra ? Also, do these files existing in EV Cache ( LRU eviction policy ) ? Can we put these files in CDN as well for quicker access ?
@marveltracker
@marveltracker Жыл бұрын
Great explanation. learned a lot. 👏👏
@StartLearn01
@StartLearn01 4 жыл бұрын
Hi! Thanks for you tutorials, please you can make a tutorial of Alibaba or Aliexpress system design?
@TheAbhijeetsinghahuj
@TheAbhijeetsinghahuj 5 жыл бұрын
How about security? How does Netflix makes sure only authorized users can view the content?
@karishmasukhwani5270
@karishmasukhwani5270 3 жыл бұрын
Yeah seriously, the best explanation!.
@mayankmaheshwari2544
@mayankmaheshwari2544 2 жыл бұрын
you are unmatchable !!
@leonyou7218
@leonyou7218 5 жыл бұрын
Just another kudos for interesting video. What do you thinks about their use of Cassandra? Why it but not just another instance of ElasticSearch?
@robertsahayakumar5267
@robertsahayakumar5267 5 жыл бұрын
Excellent way of explanation into step by step instead of showing all at a moment. Really useful to gain more knowledge base. Keep it up. Go ahead....!!
@kamal9991999
@kamal9991999 5 жыл бұрын
Great Videos Sir .
@ameyapatil1139
@ameyapatil1139 4 жыл бұрын
This was excellent !
URL shortener system design | tinyurl system design | bitly system design
34:39
Tech Dummies Narendra L
Рет қаралды 456 М.
Scary Teacher 3D Nick Troll Squid Game in Brush Teeth White or Black Challenge #shorts
00:47
How Netflix Serves 167M Users
9:28
Dylan Albertazzi
Рет қаралды 11 М.
Scientific Concepts You're Taught in School Which are Actually Wrong
14:36
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1 МЛН
How NETFLIX onboards new content: Video Processing at scale 🎥
10:44
Whatsapp System design or software architecture
27:40
Tech Dummies Narendra L
Рет қаралды 251 М.
How I Mastered System Design Interviews
10:22
Ashish Pratap Singh
Рет қаралды 124 М.
Paste bin system design | Software architecture for paste bin
31:20
Tech Dummies Narendra L
Рет қаралды 65 М.
Design Youtube - System Design Interview
26:04
NeetCode
Рет қаралды 273 М.
Scary Teacher 3D Nick Troll Squid Game in Brush Teeth White or Black Challenge #shorts
00:47