Zoom System Design | WhatsApp / FB Video Calling System Design | System Design Interview Question

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • Solution for System Design Interview Question - "Design Zoom/ Webex/ WhatsApp Video Calling/ FB Messenger Video Calling or any similar Video Chat Application"
    Prerequisites:
    Netflix System Design @ • Netflix System Design ...
    WhatsApp System Design @ • WhatsApp System Design...
    How to select the right Database for a Large Scale System @ • Database Design Tips |...
    Summary of the video: www.codekarle....
    Architecture diagram: github.com/cod...
    Author: / sandeep1904
    If you like this video, please help us grow by sharing this video with your friends on Facebook, connections on LinkedIn and anyone who can benefit from this.
    PS: This is not the real architecture of any such platform. This is my take on how I would answer that problem.
    #codekarle #systemdesign #zoomsystemdesign #system #design #interview #amazon #faang #zoom

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

  • @cosmos1651
    @cosmos1651 3 года назад +102

    Randomly clicked it.. and the clarity of explanation blown me away. You definitely are the best system design youtuber!!

    • @codeKarle
      @codeKarle  3 года назад +7

      Thanks!! Glad that you liked it!

  • @SimplyGagan
    @SimplyGagan 3 года назад +17

    You are one of the best teachers in RUclips !! Your explanations, clarity of though process and effort of building the content is unmatched !! Thanks a lot.

  • @atintandon9624
    @atintandon9624 3 года назад +5

    Great overview of TCP/UDP - enough to understand the context and avoids the need to review those concepts separately

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

    I've read the linked summary of the video article and I'm blown away. Thank you for breaking it down so well and so easily for one to understand. Good job! 👏

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

    Super detailed and informative. I hardly comment on YT and watch a 50+ minute video but this was nice. Loved it.

  • @AayushSaxena100
    @AayushSaxena100 Год назад +1

    An absolute masterpiece. The moment when u said "this is called webRTC" shocked me in a positive way. I unknowingly got to learn something that I had been trying to learn from various other sources but didn't get the claririty I have got today. Cannot thank u enough.

  • @ismailcenik8892
    @ismailcenik8892 4 года назад +16

    It is really a great job. I think this is the first time this topic has been explained although it is complicated. Please keep going.

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

      Thanks! Glad that you liked it!

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

    Great explanation, I understood maybe 90% of it. It would help me with the rest 10% if there was subtitles helping me understand some of the words because I am not familiar with the speaking accent.

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

    This series has best design videos I have seen so far! Love the level of details presented in this video as well. Respect!!! 🙌

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

    Damn .. I just got recommendation from Google.. Wow - learned so much....

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

    Best youtuber for system design. God bless you!!

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

      Thanks!! That is great to hear.
      Happy Learning, and do share our channel with your connections. It helps :)

  • @sarthaktyagi1077
    @sarthaktyagi1077 6 месяцев назад +1

    God sent you to explain System Design to us 🙏🏻

  • @nshettys
    @nshettys 3 года назад +6

    Brilliantly explained. I owe you a cake

    • @codeKarle
      @codeKarle  3 года назад +3

      Thanks Nitesh!!
      We'll love a cake!!
      And if possible, we'll love it if you can spread the word about our channel among your friends/colleagues/Linkedin connections :)
      Link to the channel: ruclips.net/user/codeKarle

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

      @@codeKarle For Sure

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

    the way you explained WebRTC, you earned a FAN!

  • @yanwang2996
    @yanwang2996 4 года назад +6

    This was very informative and well prepared video. Continue the awesome work! Appreciate the hardwork gone behind making it!

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

      Thanks!! Glad that you liked it :)

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

    This is the best channel I have come across as far as software/web architecture is concerned. Thanks a lot for all your indepth and clear thoughts and articulation.

  • @user-vw9hl5qr8x
    @user-vw9hl5qr8x Год назад

    The explanation of this complicated system is made simple and easy to understand. It's really impressive and definitely worth watching.

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

    You are definitely the best sys design youtuber. Thank you! I binge-watch your videos like Netflix.

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

    This is the best system design based channel. Every video teaches something new and amazing!

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

    You are God of System Design!! Take a bow!!!

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

    These videos are pure gold!
    Thank you so much for producing these, this channel is the best Sys Des content I've ever found!

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

    Best system design videos Ive seen on youtube, thank you so much

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

    i like the way you explain all the different pieces, pros & cons along with different use cases for each service. thanks for sharing and wanted to see more system design like google search, uber, and also from design large scale API. thanks

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

    Simply superb!!!

  • @robertotomas
    @robertotomas 9 месяцев назад

    I totally loved this system design video. it starts with a strong technical argument for a web3-oriented design (p2p) instead of a monopolistic one. I'm not sure that it makes sense when the video stream is one to many, just like you said. If you do need a hosted conversation, that could be serviced on demand. But for a small number of connections across various regions globally, this is only minimally improved by a central host, if at all, bc including that central host also adds latency, just like you said.

  • @TheNitin1997
    @TheNitin1997 4 месяца назад

    this channel is a gold mine 👏

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

    I swore , I am overwhelmed.... Blown the brain.. Oh Man too much to know for system design. You nailed it.

  • @nhienle5137
    @nhienle5137 6 месяцев назад

    Thank you thank you for these vauable videos, I love all of them and all your sharing knowledge. It's an eye opening for me even I worked as a swe for more than 7 years

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

    One of the best video with in-depth knowledge . Amazing

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

    Your videos have great detail which actually helps in understanding.
    And thanks for making such great videos

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

    Please create more videos.These are really helpful for interviews.Lot of things to learn.

  • @hex-tech4171
    @hex-tech4171 2 года назад

    I have seen a couple of your videos and really liked it. Thanks for such informative videos.
    Please keep uploading such videos.

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

    Another awesome video! Thanks a lot. "File creator" could be called "Archiving service" :)

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

      Oh yeah, that's a better name. I'm bad with naming 😅

  • @RekhaS-t9p
    @RekhaS-t9p 6 месяцев назад

    Very clear explaination

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

    Awesome explanation!!!! The best system design You tube channel !!! Keep up the good work :)

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

    Great content and very nice explanation in a simple manner. Keep up the good work

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

      Thanks!! Glad that you liked it :)

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

    Brilliant. Comprehensive and simple. Teaching is an art. Keep it up.

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

    A good explanation along with details of underlying technologies involved.

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

    Wonder ful explanation, one of the best and finer details about each step. More power to you man.

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

    Also a very good explanation of how WebRtc works in general.

  • @atvasundhra8489
    @atvasundhra8489 6 месяцев назад

    webrtc explanation was on point!

  • @VV-sb1hs
    @VV-sb1hs Год назад

    Extremely informative and well explained. Thank you for creating this!!

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

    thanks! itd be nice if you let us see the whole system design chart without you in video so i can screenshot it for reference. e.g. at 34:20 mark. Keep up good work!

  • @this.arunsaini
    @this.arunsaini Год назад

    💣explanation ! swiftly explained the design.

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

    Awesome content. Leaned a lot and absolutely loved it.

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

      Glad to hear that it was helpful :)

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

    Amazing...Too well explained. Thank you.

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

    extremely nice explanation!!!thanks a lot...keep them coming

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

      Thanks for the good words. Do share the channel with your friends :)

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

    Please post more such content codekarle.

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

    Really nice clearity

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

    Awesome video. Brilliantly explained, first the concepts and then fit that into the complete architecture.

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

    Great Content 👍.
    Thank you for making this video.
    Could you also share your sources and how you learn about new systems?

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

    Just one word "Incredible" 👍

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

    Liked the progression of the planning and proposing a solution, good stuff!

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

    Brilliant explanation. You deserve more likes

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

    Very well explained video @codeKarle. Sandeep would love a video on Identity/User and Auth Manager.

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

      Thanks!! That's an interesting topic to cover. We'll try to do that in near future!

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

    Aweysome explanation

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

    very well explained

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

    Your videos are great- as many have said, you just need a better sound/microphone quality! Some words you say don't come through clearly, but otherwise, excellent content.

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

    This looks like such a specific area for a system design. Someone knows or not knows unless they know abouit these protocols/networking problems etc. Thanks for the depth though.

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

    36:30 good tip about the video chunk sizes !

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

    Awesome video. Loved the explanation and how the level of details were just right

  • @manojgoyal-y3k
    @manojgoyal-y3k Месяц назад

    great video

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

    Thanks for all your efforts making amazingly great system design content. Such a depth and detailed explanation!

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

    Thank you so much! I like the brief tips you add to the abstracted services to handle stuff.

  • @lakshyabansal609
    @lakshyabansal609 3 месяца назад

    A very complex and interesting system design problem use case has been tried to explain here. Kudos for that. However has feedback the knowledge seems more like learnt system design Vs how actually a Vedio conferencing would work.
    For example: at the end when you U1 and U2 can dynamically switch from P2P to call server, how would this work if the call is getting recorded. In that case both U1 and U2 have to send packets to call server to allow later saving info to a database.

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

    You explain so well . Keep going.☺️👍

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

      Thanks for the kind words Nikita!

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

    Overall good video , but don't block the complete architecture diagram while explaining like 33:20. Instead stand at the corner and explain it in detail

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

    Thank you so much for making the article and the youtube video! The article is concise and covering so many real world situations. It helps me understand the video call system greatly. I hope more people can see this!
    Got one question too, on the live section, is there a reason why the 2nd set of call servers only adopt one specific format from transcoder output instead of working with multiple? Curious if it is for simplicity.

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

    @codeKarle Really like the initiative. Really nice content coming out from you. I have been thinking of how the AarogyaSetu app might have been built. Essentially, have you crossed paths with a Covid 19 patient in near past ( ~ close to a month worth of data ). If you could spare some time on coming up with a video for the same, would love to learn your take on the same. Let me know :) Thanks

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

      I got this question in my recent Amazon System design round, so it would be relevant if you cover that.

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

    For connector : there is Protocol SIP which is widely used for any IP calling system.

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

      I think SIP is not a transport layer like TCP/UDP. SIP is only used for call establishment. Once call is established, the transport layer takes over for sending actual audio/video contents in the form of packets.

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

    Great content. The only complaint is about the sound quality. Please buy a high quality mic.

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

    This is great. Thank you.
    Just a suggestion, you are too much in the video which create distraction from the diagram. Try stay aside and explain.

  • @rumtek3559
    @rumtek3559 10 месяцев назад

    I am STUNned

  • @wotsoever7069
    @wotsoever7069 2 месяца назад

    please add live streaming part in the header, that could be a life saver for some people

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

    Very nice presentation. Thanks!

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

    I really appreciate your work sir, really got to learn so much. Thank you

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

    Nice!!

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

    Thanks a lot for sharing this. Appreciate your efforts.

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

    Great job! Executed like a tactical operation. Is there a book you recommend to read for learning some of this stuff?

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

    Excellent explanation.

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

    Excellent System design video ..Do you have any series on Low level design or any plan to create video on that ?

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

    I was comparing the differences between live streaming and video conferencing and one major difference was Live streaming can have up to 15-20s of latency and thus can afford live transcoding. But how does transcoding happen in video conferencing, because we don't have that flexibility here, how do we handle efficient live transcoding?

    • @as-fk7fe
      @as-fk7fe 2 года назад

      This is niether the correct architecture , nor the right way to depict a system design, but I appretiate the effort. Good initiative . Will be defenitely helpful for programmers.(not for architects :))

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

    Thanks Sandeep for a very tutorial with great clarity. One section, I could not understand where is the 'connector' hosted? Is it also another machine which the app on the device knows how to connect to?

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

    AWESOME.. super happy with your content. Thanks a lot :-)

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

    If connector sends the pair of PublicIP:Port to each of the user device, wouldn't there be an upper bound on number of devices that can connect as number of ports the router has? As each user device needs to have a unique pair of PublicIP:Port, which will actually differ due to different port each user is connecting by. What is the caveat I am missing?

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

      Same Doubt! @codeKarle Could you throw some light on this

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

    You are doing a good job 👍🏻

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

    Great Content,Thank you 👍🏻Could you do System Design of Google Drive or DropBox like systems

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

    sound is terrible hard to watch the whole thing but content wise thank you so much

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

    Great perfect Content 👍.

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

    Nice Explanation!
    can you also do some videos to understand the basics?

  • @szyulian
    @szyulian 15 часов назад

    Watched.
    😀 ---------

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

    @Sandeep Kaul: at 27:58 how is Peer-to-Peer OK ? Didn't we decide before that Peer-to-Peer without "Call Server" is not possible, due to things like Symmetric NAT etc ? Aren't we always supposed to use "Call Server" ?

  • @SaurabhGupta-iu4sy
    @SaurabhGupta-iu4sy 7 месяцев назад

    Why is the bandwidth better or there are lesser issues in call server connection than peer to peer connection?

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

    wow. Awesome Video.

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

      Thanks! Glad that you liked it 😊

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

    Nice Explanation ☺️

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

      Thank you!! Lots more to come your way :)

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

    Really great video on webrtc...!!

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

    great work, keep on

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

    Why input manager sends it to call server directly? Should it not send to some kind of manager which passes it to transcoders and from there to call servers?

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

    For a video data-packet transfer we are using UDP, is it possible to have a websocket connection over UDP ? Since, in the current design even the video packets are going through web socket handler ?

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

    hi great video, how long will it take to get reports when using hive/spark in hadoop it will not be instant right?