NETFLIX System design | software architecture for netflix

Поделиться
HTML-код
  • Опубликовано: 23 авг 2018
  • System design for Netflix one of the famous interview questions asked in many interviews.
    Same system design for RUclips 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...

Комментарии • 274

  • @fanliu5239
    @fanliu5239 5 лет назад +298

    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 года назад +15

      Agreed, it's better to underrated thought process behind each decision. Anyway, as always, amazing video.

    • @bogaviswanath2481
      @bogaviswanath2481 4 года назад +11

      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 года назад +7

      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 года назад +5

      If you really wanted to understand micro details. please refer ruclips.net/channel/UC9vLsnF6QPYuH51njmIooCQ

    • @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 года назад +3

    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 года назад +10

    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.

  • @venkatpavan3408
    @venkatpavan3408 5 лет назад +2

    Great work @Naren, Keep inspiring many more through these kind of real world theories !!
    Wish you all the very best !!

  • @hadimajeed1078
    @hadimajeed1078 4 года назад +2

    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.

  • @arunkarepu
    @arunkarepu 5 лет назад +11

    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.

  • @deepakzworld
    @deepakzworld 3 года назад

    Thank you once again for putting information from several different sources into one place.

  • @jainkanikaUtube
    @jainkanikaUtube 4 года назад +5

    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!

  • @nirajgupta2520
    @nirajgupta2520 5 лет назад +1

    Really detailed video for each component. Keep up the good work.

  • @mahesh116
    @mahesh116 5 лет назад +8

    Thanks for sharing this video. These video might touch many of the lives to get into there dream jobs

  • @DhanyaKrishnan8109
    @DhanyaKrishnan8109 5 лет назад +2

    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.

  • @jisacs1492
    @jisacs1492 5 лет назад +4

    Thanks for sharing the video. It was very helpful.

  • @Sirajnadwar
    @Sirajnadwar 5 лет назад +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

  • @gopinathjnv
    @gopinathjnv 4 года назад +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 Год назад +1

      I think most of the guys take multiple break. Even i took many.

  • @Dal.alef.
    @Dal.alef. 3 года назад

    Wow this is an amazing comprehensive overview! Thanks for your effort

  • @rajen.sriram
    @rajen.sriram 2 года назад

    Narendra, very thorough and great attention to detail in every aspect of design you explained. Kudos, great work!!

  • @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

  • @waynechang7596
    @waynechang7596 5 лет назад +2

    Great video man! by far one of the most thorough vid on system design! Really appreciate your effort on this

  • @donaldrd8714
    @donaldrd8714 4 года назад +3

    Thank you, this helped me alot

  • @DavidAxelrodP
    @DavidAxelrodP 5 лет назад +1

    This was awesome! Learned a lot

  • @shaharyakir922
    @shaharyakir922 3 года назад

    Very thorough and insightful. Thank you for making this.

  • @msabarish
    @msabarish 4 года назад

    Fantastic video explaining a streaming system design. Well done!

  • @thegt
    @thegt 3 года назад

    It would be nice to refresh this video in 2020. Thanks for great work!

  • @crystalangels5
    @crystalangels5 5 лет назад

    It's really detailed video with very nice explanations. Thank you.

  • @Johnnybozzz1
    @Johnnybozzz1 4 года назад +1

    That was very interesting, excellent work. Thank you!

  • @ghostgutarist5234
    @ghostgutarist5234 4 года назад +82

    24:05 i paused the video to see if dogs are barking in mt street !

  • @nischaykhanna9621
    @nischaykhanna9621 3 года назад

    A great explanation for such a complicated system

  • @md.abdullahal-alamin8059
    @md.abdullahal-alamin8059 5 лет назад +3

    very well structured video. very informative. thanks :)

  • @digbijoydas192
    @digbijoydas192 3 года назад

    Thank you for your tremendous effort. Detailed and well explained...

  • @shawncaojob
    @shawncaojob 4 года назад

    best netflix architecture video ever. Great job Narendra!

  • @displacednaija
    @displacednaija 5 лет назад +6

    This is at Business Analyst and Architect level. Wow dude you absolutely nailed this.

  • @preetisaroha3118
    @preetisaroha3118 5 лет назад

    Really appereciable.You are doing good for people.Thanks a lot for your efforts.

  • @ibrahimshaikh3642
    @ibrahimshaikh3642 3 года назад

    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.

  • @sin78000000
    @sin78000000 Месяц назад

    One of the best explanations I would say.

  • @rontal520
    @rontal520 4 года назад

    Dude you are a legend...
    Thanks for the epic videos!

  • @nehamadaan3328
    @nehamadaan3328 2 года назад

    Thanks for this great video! very deep into certain topics... very different. than other design videos on youtube

  • @sandeepharidasula3191
    @sandeepharidasula3191 4 года назад +1

    Thank you so much for sharing your knowledge.

  • @JM_utube
    @JM_utube 4 года назад

    unbelievably detailed. thank you

  • @asrahma1
    @asrahma1 4 года назад

    great work! excellent collection of videos. extremely informative

  • @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

  • @chrishan3199
    @chrishan3199 3 года назад +1

    this is freaking awesome thanks for vid man!

  • @srilekha9177
    @srilekha9177 5 лет назад +15

    Thanks baby. I have been looking for system design interview questions. You made it simple.

  • @the.abhisheksinha
    @the.abhisheksinha 5 лет назад +1

    very nicely described thank you!

  • @mittalitak0
    @mittalitak0 2 года назад +1

    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.

  • @aeb242
    @aeb242 8 месяцев назад

    Thank you Naren! Great explanations!

  • @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

  • @jagshishsingh8506
    @jagshishsingh8506 3 года назад +2

    you did very hard work, man. Thanks a lot.

  • @__ShafiqaIqbal__
    @__ShafiqaIqbal__ 3 года назад

    Really appreciate the video. Nicely explained.

  • @nckiran
    @nckiran 5 лет назад +1

    Good one! Nicely explained.

  • @RohitMishra-vl1vp
    @RohitMishra-vl1vp 5 лет назад

    Very nice explanation. Thank you very much😀

  • @MrDawg-ol5pc
    @MrDawg-ol5pc 5 лет назад +1

    Thanks for the informative videos!! Question, do you do private consulting?

  • @4513is1435
    @4513is1435 2 года назад

    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 🤪

  • @shantanukande
    @shantanukande 5 лет назад +1

    Good job. Keep up the good work.

  • @amixpal
    @amixpal 5 лет назад +1

    I appreciate your research. Keep it up

  • @rimitamitra7587
    @rimitamitra7587 4 года назад

    Great job! Thank you so much

  • @ruhichandra3290
    @ruhichandra3290 Год назад

    This is a great video. Thank you!

  • @rahulsharma5030
    @rahulsharma5030 3 года назад +2

    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.

  • @ankurpaliwal9713
    @ankurpaliwal9713 5 лет назад

    Very detailed and well explained

  • @djharshal0007
    @djharshal0007 5 лет назад

    Superb explanation..
    Gr8 efforts..
    Thanks a lot

  • @anastasianaumko923
    @anastasianaumko923 Год назад

    Thank you so much for your work, amazing job 🙏💪😌

  • @bito2437
    @bito2437 2 года назад

    ENJOYED it ,Well done

  • @imbpp123
    @imbpp123 Год назад

    Great work. Thank you, please, continue with it.

  • @pawandeepchor89
    @pawandeepchor89 5 лет назад +1

    You are amazing ! Thanks a ton ! cheers :)

  • @AmolGautam
    @AmolGautam 5 месяцев назад

    Thanks , this was really helpful

  • @svddwd
    @svddwd 5 лет назад +2

    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.

  • @bharatmusic2003
    @bharatmusic2003 3 года назад +2

    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.

  • @awaisfiaz8186
    @awaisfiaz8186 4 года назад

    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

  • @NelsonZepeda733
    @NelsonZepeda733 2 года назад

    Great video! Nicely explained

  • @KDOERAK
    @KDOERAK 5 лет назад +4

    This was very interesting; I have learned a lot. Thank you sir.

  • @bulliteratv387
    @bulliteratv387 3 года назад

    Very good explanation, thank you sir.

  • @sachin_getsgoin
    @sachin_getsgoin 2 года назад +1

    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

  • @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?

  • @marveltracker
    @marveltracker 11 месяцев назад

    Great explanation. learned a lot. 👏👏

  • @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 ?

  • @jamess5330
    @jamess5330 Год назад

    Another great session! Study vidoes like this and then practice at Meetapro with mock interviews will help you land multiple offers.

  • @ckvsam
    @ckvsam 3 года назад +2

    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 года назад +2

      Feel free to go and have it done. And don't forget to shoot video afterwards.

  • @serhandavidyildirim5575
    @serhandavidyildirim5575 4 года назад

    Very useful Narendra. Thank you so much!

  • @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 ?

  • @rdb8324
    @rdb8324 5 лет назад +26

    Your content is really amazing. Keep it up! Maybe make a video on designing instagram next :)

  • @halrose
    @halrose 4 года назад

    Very interesting. Thank you very much.

  • @karishmasukhwani5270
    @karishmasukhwani5270 3 года назад

    Yeah seriously, the best explanation!.

  • @ashutoshsharma2197
    @ashutoshsharma2197 5 лет назад +10

    How can the 2 screens or 4 screens strategy of netflix be implemented?

  • @kapilkaushal6178
    @kapilkaushal6178 4 года назад

    Great explanation dear ....Thanks

  • @raj_kundalia
    @raj_kundalia Год назад

    thanks for the video!

  • @user-oy4kf5wr8l
    @user-oy4kf5wr8l 4 года назад +1

    Thank you for ur great work! We thank you a lot!

    • @TechDummiesNarendraL
      @TechDummiesNarendraL  4 года назад +1

      Thanks for kind words!! :)

    • @user-oy4kf5wr8l
      @user-oy4kf5wr8l 4 года назад +1

      @@TechDummiesNarendraL of course we should thank you, we didn't pay anything and we learn a lot from you. There has no reason to complain 😊

  • @mayankmaheshwari2544
    @mayankmaheshwari2544 2 года назад

    you are unmatchable !!

  • @naikvijay28
    @naikvijay28 3 года назад +1

    How about adding capacity planning? Session was wonderful and informative

  • @kamal9991999
    @kamal9991999 5 лет назад +1

    Great Videos Sir .

  • @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?

  • @ameyapatil1139
    @ameyapatil1139 4 года назад

    This was excellent !

  • @UbhiTS
    @UbhiTS 4 года назад +4

    very detailed explanation going component by component, however, I feel some of your delivery of sys design concepts still need polishing.

  • @rakshagshenoy7425
    @rakshagshenoy7425 5 лет назад

    Very well explained👍

  • @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

  • @javierlevy2597
    @javierlevy2597 5 лет назад +4

    Im Really very confused. When you defined open connect . I was honestly expecting you to use the AWS managed CDN network CloudFront. As they both use edge locations and Which has streaming possibility, if you use Elastic Transcoder to turn high quality Videos to HLS (HTTP Live Streaming) format and a CloudFront Distribution with a download option to Stream it from S3 its a better option. Or so I thought? I have an interview at amazon coming soon if you could answer this I would really appreciate it!

    • @trackntrail2869
      @trackntrail2869 5 лет назад +3

      Yes that would be an acceptable way to transcode and stream content. However he is defining how Netflix does it which is using their own CDN system.

    • @RovshanMusayev
      @RovshanMusayev 4 года назад

      I think probably already invested into open connect, so after moving to AWS didn't want just to throw them to trash but reuse it.

    • @bigdlamz
      @bigdlamz 4 года назад +3

      Amazon Prime uses CloudFront, NetFlix use a propriertory CDN

  • @shaedhashimkhial4159
    @shaedhashimkhial4159 4 года назад

    Great video. Can you do a video that looks at payments and what the architecture looks like?

  • @johnnyg6325
    @johnnyg6325 4 года назад

    THANK YOU, RESPECT