System Design for Beginners Course

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 มิ.ย. 2024
  • This course is a detailed introduction to system design for software developers and engineers.
    Building large-scale distributed systems like Google, Facebook, Amazon, and Twitter requires an in-depth understanding of computer science principles. This allows systems to handle millions of users concurrently despite hardware failures.
    We discuss the fundamental concepts of system design in this course like requirement selection, API design, Database Design, Network protocols, Fault-tolerance, design trade-offs, solution tradeoffs, and low-level design.
    Gaurav Sen created this course. Check out his channel: ‪@gkcs‬
    You can learn about distributed systems and system design using the following resources:
    Designing Data-Intensive Applications by Martin Kleppmann: amzn.to/3SyNAOy
    System Design Simplified: interviewready.io
    Let us know your thoughts and suggestions in the comments!
    ⭐️ Contents ⭐️
    ⌨️ (0:00:00) What is System Design
    ⌨️ (0:02:27) Design Patterns
    ⌨️ (0:04:07) Live Streaming System Design
    ⌨️ (0:07:42) Fault Tolerance
    ⌨️ (0:08:32) Extensibility
    ⌨️ (0:09:49) Testing
    ⌨️ (0:10:32) Summarizing the requirements
    ⌨️ (0:11:27) Core requirement - Streaming video
    ⌨️ (0:14:52) Diagramming the approaches
    ⌨️ (0:17:12) API Design
    ⌨️ (0:20:02) Database Design
    ⌨️ (0:22:32) Network Protocols
    ⌨️ (0:29:07) Choosing a Datastore
    ⌨️ (0:32:57) Uploading Raw Video Footage
    ⌨️ (0:34:37) Map Reduce for Video Transformation
    ⌨️ (0:39:24) WebRTC vs. MPEG DASH vs. HLS
    ⌨️ (0:41:55) Content Delivery Networks
    ⌨️ (0:42:27) High-Level Summary
    ⌨️ (0:44:48) Introduction to Low-Level Design
    ⌨️ (0:47:00) Video Player Design
    ⌨️ (0:49:17) Engineering requirements
    ⌨️ (0:50:32) Use case UML diagram
    ⌨️ (1:02:32) Class UML Diagram
    ⌨️ (1:06:27) Sequence UML Diagram
    ⌨️ (1:11:49) Coding the Server
    ⌨️ (1:24:23) Resources for System Design
    🎉 Thanks to our Champion and Sponsor supporters:
    👾 Nattira Maneerat
    👾 Heather Wcislo
    👾 Serhiy Kalinets
    👾 Erdeniz Unvan
    👾 Justin Hual
    👾 Agustín Kussrow
    👾 Otis Morgan
    --
    Learn to code for free and get a developer job: www.freecodecamp.org
    Read hundreds of articles on programming: freecodecamp.org/news

ความคิดเห็น • 301

  • @tolufindsyourhome
    @tolufindsyourhome ปีที่แล้ว +85

    Thanks Gaurav, Glad to have you here. I worked on many case studies of your classes and has tremendously helped in getting my system design skill to an advance user over the last few months.

  • @potatocoder5090
    @potatocoder5090 ปีที่แล้ว +137

    FreeCodeCamp is amazing! Only yesterday, I was learning Assembly Programming with ARM for beginners on this channel, and today there's a system design course already waiting for me! Thank you Gaurav for creating such a thorough resource for free and FreeCodeCamp for bringing it to millions of learners like me :)

  • @KejriwalBhakt
    @KejriwalBhakt ปีที่แล้ว +325

    Just to let others know, Gaurav has started his own startup and is being helped by the startup cell of Maharashtra state to smoothen out the process.

    • @rachitshukla7111
      @rachitshukla7111 ปีที่แล้ว +6

      Context?

    • @ankitrawat06
      @ankitrawat06 ปีที่แล้ว +23

      ​@@rachitshukla7111 koi context nhi h bas likhna h

    • @rachitshukla7111
      @rachitshukla7111 ปีที่แล้ว +3

      @@ankitrawat06 😂😂😂😂😂😂😂

    • @neowantsword
      @neowantsword ปีที่แล้ว +2

      Thanks bro😌🙏

    • @thranduillord001
      @thranduillord001 3 หลายเดือนก่อน +1

      kejru to pakda gaya bhai

  • @Sandeep-zd6dq
    @Sandeep-zd6dq ปีที่แล้ว +21

    Now I will start my system design journey with this course.

  • @aldrinseanpereira140
    @aldrinseanpereira140 ปีที่แล้ว +44

    Gaurav hats off to your wonderful course!

  • @TheEvolvingEngineer
    @TheEvolvingEngineer ปีที่แล้ว +178

    I am not even a software engineer but the way he started explaining things make so much sense to me and made me stick to the video till the very end. Gaurav knows who make it engaging. Kudos to FCC and Gaurav!!

    • @sailendrapamidi
      @sailendrapamidi ปีที่แล้ว

      Exactly my thoughts.

    • @magicmedia7950
      @magicmedia7950 ปีที่แล้ว +5

      That is what system design is all about. It's meant to be understood by the layman. Surprisingly the most important part of programming is not in writing the code rather it's solving a problem using logical sequence that captures everything problem solution(system design). If you are not good at this then programming may not be for you!

    • @illuminatidaylight8566
      @illuminatidaylight8566 11 หลายเดือนก่อน +1

      I want to get placed as a software Engineer so for this should i learn system design ??
      Is this video good for a starter ?

    • @tazzyw
      @tazzyw 5 หลายเดือนก่อน

      @@magicmedia7950 well said

    • @mma-dost
      @mma-dost 3 หลายเดือนก่อน

      sorry for the late reply but learn system design at the start may be interesting for starting but you need to learn how to write code and make good projects.@@illuminatidaylight8566

  • @mrsbootsworkouts
    @mrsbootsworkouts 7 หลายเดือนก่อน +7

    I really liked this course. it includes not just the patterns, but also connects it to the process of distilling Business Needs as an engineer. Thank you for sharing this course! Excellent point about testing the design, especially for large complex systems.

  • @marvelousadesina4673
    @marvelousadesina4673 ปีที่แล้ว +25

    Big thanks to everyone at FCC for their efforts in making these videos

  • @utsavnangalia7580
    @utsavnangalia7580 ปีที่แล้ว +8

    Great Tutorial, videos like these really make a difference. Thank you for the efforts Gaurav and the team at FCC.

  • @michaelwarren8354
    @michaelwarren8354 ปีที่แล้ว +78

    "You want your features to be extensible. For this, you have to take out your engineering crystal ball, and gaze deeply into it..." 😂🤣

  • @juffler463
    @juffler463 ปีที่แล้ว +9

    I know all this but I was doubting my self that, Is my way of system design is right. Now I am more confident thanks 🙂

  • @amankumarjha8155
    @amankumarjha8155 ปีที่แล้ว +1

    The knowledge and versatility of Gaurav is just amazing, I m stunn

  • @chauvoluuhuong7485
    @chauvoluuhuong7485 ปีที่แล้ว +41

    For me, it is not about SQL or noSQL
    It is more about:
    - Is it cheap? is it scaleable? at this stage of the project can I utilize my available resource?
    - Do we need schemaless/no schemaless, usually because of shameless, the database needs to take more space for storing and is slower at execution. Like dynamic-typed langue vs typed language.
    - Can I make relationship ? (typically the NoSQL is considered weak relationship, BUT YOU CAN STILL MAKE RELATIONSHIP. PLUS, BECAUSE OF SCHEMALESS YOU CAN EMBED DOCUMENT FOR MAKING THE RELATIONSHIP AND MAKING THE QUERY FASTER WITHOUT JOINING ACROSS TABLES )
    - How about its built-in function? it is usually better if you make the computation on the database instead of pulling it down to the server and computing and of course, you don't have to re-develop that function
    - The last one, of course, which type of database is more familiar to my team

    • @domisPL_01
      @domisPL_01 ปีที่แล้ว

      i believe you mean "schemas" , not "schemaless"?

    • @nobytes2
      @nobytes2 10 หลายเดือนก่อน +2

      In terms of databases you really only have a few types, NoSQL, SQL, and in-memory. The brand of the db is almost irrelevant any decent engineer should know how to work with any of them.

  • @rustam-z
    @rustam-z ปีที่แล้ว +10

    Nice short introduction to system design! Nice job Gaurav!

  • @debmalyamitra353
    @debmalyamitra353 ปีที่แล้ว +53

    Yup Gourav Sen, the OG of system design, no surprises there!!

    • @horacinis
      @horacinis ปีที่แล้ว +3

      Gaurav Sen***

    • @ankush8270
      @ankush8270 2 หลายเดือนก่อน

      ​@@horacinisGaurav Senpai😅

  • @Vancouver2010BC
    @Vancouver2010BC ปีที่แล้ว +4

    A large scale system design for beginners with no experience!!
    And they will hire you as a Senior System Analyst too.
    Good luck in your career!

  • @alexmagnitov7324
    @alexmagnitov7324 ปีที่แล้ว +35

    Please, do something about architectures like layered, event-driven, etc. To a newbie like me it’s really complicated to build highly responsive projects.

    • @gkcs
      @gkcs ปีที่แล้ว +3

      I have a video on event driven architectures on my channel.

  • @IsxaaqAcademy
    @IsxaaqAcademy ปีที่แล้ว +1

    I typed it on the search box, and you have uploaded it 5 hrs ago, Delightful!

  • @founder8372
    @founder8372 ปีที่แล้ว +16

    Excellent course, thank you! I really wish though that the audio quality was better

  • @Tommypants
    @Tommypants ปีที่แล้ว +2

    This is exactly what I need. Thank you!!!

  • @akumarsingh85
    @akumarsingh85 ปีที่แล้ว +4

    Wow just what I was looking for this year!!

  • @TheJohndward01
    @TheJohndward01 ปีที่แล้ว +3

    This is an amazing tutorial, thank you FCC!

  • @johnroca338
    @johnroca338 ปีที่แล้ว +3

    Wowow! Super informative! Better than I had in my school!

  • @rajeevsinha2670
    @rajeevsinha2670 ปีที่แล้ว +5

    One of the best videos i have where it explains all nuances of system design from front end to back end, how APIs work, DB, network, protocols etc. 👏👍

    • @illuminatidaylight8566
      @illuminatidaylight8566 11 หลายเดือนก่อน

      I want to get placed as a software Engineer so do I have to learn system design ?
      Should I watch this course ?

    • @khyatichaudhary4083
      @khyatichaudhary4083 11 หลายเดือนก่อน +1

      ​@@illuminatidaylight8566This course is not sufficient. Yes,you need to study.

    • @illuminatidaylight8566
      @illuminatidaylight8566 10 หลายเดือนก่อน

      ​@@khyatichaudhary4083thank you for replying 😊
      So do you have the idea about the sufficient ones ??

    • @fabio.1
      @fabio.1 6 หลายเดือนก่อน

      👀

  • @arnoldbhebhe
    @arnoldbhebhe ปีที่แล้ว +7

    Hi @gkcs!
    Thank you for the amazing content. Your videos have been super helpful in helping me understand system design!

    • @gkcs
      @gkcs ปีที่แล้ว +1

      Thank you!

    • @arnoldbhebhe
      @arnoldbhebhe ปีที่แล้ว

      @@gkcs you're welcome!
      Do you have any project recommendations that can help with mastering these skills?

  • @Tridib_Tinkel
    @Tridib_Tinkel ปีที่แล้ว +1

    Most precious gift for the web developers!

  • @PrantikNoor
    @PrantikNoor ปีที่แล้ว +1

    Thanks for this course. It will help to design my project better.

  • @priyan8004
    @priyan8004 ปีที่แล้ว +1

    Who knew the power of free knowledge ! Thanks man for all the effort.

  • @shloksuman8164
    @shloksuman8164 ปีที่แล้ว +3

    Pretty well summed up by him , helpful for beginners like me

  • @egbolives123
    @egbolives123 ปีที่แล้ว +2

    This was a very educative course! highly recommended

  • @lewismuriungi4564
    @lewismuriungi4564 7 หลายเดือนก่อน

    Just started the video, so far so good, should be the first step when thinking of creating software

  • @i_am_dumb1070
    @i_am_dumb1070 ปีที่แล้ว

    I am thinking of making a basic video sharing and streaming platform for personal projection and this really helped me a lot thankyou

  • @borisv8766
    @borisv8766 หลายเดือนก่อน

    Great video. 1:18:43 - if going with variable frame length, then, if a frame is extended with absolute start position attribute, it becomes possible to do binary search within frames array for timestamp, instead of linear iterations ( O(log n) vs O(n) ). With fixed frame length even better, instead of iterations just divide timestamp by frame length, and we have a frame index in O(1).

  • @minhlhq62
    @minhlhq62 ปีที่แล้ว +1

    Thank you so much! Very great content!

  • @Srishti9015
    @Srishti9015 7 หลายเดือนก่อน +4

    I am still going through the video, but just wanted to say thanks so much for making content like this. It's so well thought out and articulated. I am a mid-level engineer and I have a rough, abstract understanding of most of these concepts but I need the nitty gritty to be reinforced so that I can talk about it confidently. You covered exactly that in your example. Thanks Gaurav and thanks freecodecamp for another video that hits the nail on the head

  • @prashlovessamosa
    @prashlovessamosa ปีที่แล้ว +6

    Already learnt form this legend

  • @askholia
    @askholia 9 หลายเดือนก่อน

    A fantastic resource for any newer software engineers.

  • @BestURLShortenerBioPageQRCode
    @BestURLShortenerBioPageQRCode 9 หลายเดือนก่อน +2

    Really really awesome video. Thank you for this tutorial! This is exactly what I have been looking for.👍👍👍

  • @sherwinmontanez5481
    @sherwinmontanez5481 5 หลายเดือนก่อน

    Kudos to this man!😊😊😊 I learn a lot in your system design course. It's a good video to watch in 2024

  • @kaushikdr
    @kaushikdr ปีที่แล้ว +2

    For "Go back to video and watch from timestamp", couldn't it be `play(user, videoID, 0)` where if it is 0, you check your cache to see if the user saw it previously?
    I also think that watched video shouldn't be a separate object because it doesn't make sense to create a new object every time a user watches a video. Instead, I think there should be a database table for watched videos with userID, seekTime, and videoID that can be queried in the VideoConsumingService.

  • @jmbert0
    @jmbert0 ปีที่แล้ว +7

    You posted this at the perfect time thank you

    • @adrianbitsinnie1537
      @adrianbitsinnie1537 ปีที่แล้ว +1

      For Real!! I didn't notice it was posted 7 hours ago but it is such perfect timing for me

  • @JackSparrow-tv3mo
    @JackSparrow-tv3mo ปีที่แล้ว +1

    Love u , searching this topics from long time.

  • @mikedelta658
    @mikedelta658 ปีที่แล้ว +4

    Thank you, the one and only Gaurav Sen!!!
    From Ethiopia

    • @gkcs
      @gkcs ปีที่แล้ว +2

      Thank you!

  • @cemunlu9552
    @cemunlu9552 ปีที่แล้ว +1

    i have exam about information systems and this contains the subject thankss!!!

  • @JN-of7mf
    @JN-of7mf 9 หลายเดือนก่อน

    Great Video!
    One question. In the getFrame() method, can we just divide the given timestamp by Frame.FrameTime, to get the index to the array of frames ? Instead of looping to find the frame ?

  • @chrisrockscode1202
    @chrisrockscode1202 4 หลายเดือนก่อน

    Yeah I totally could have used this video last year when I was deep into my capstone project, except I was trying to figure out all this stuff with my team trying to come up with a very similar program, our conversations were very similar to everything in this video… we weren’t able actually make a viable product tho, this would have been a great help… we were missing some of the late video processing parts that were very complex to get implemented and working

  • @CodeSnap01
    @CodeSnap01 ปีที่แล้ว +1

    gaurav is an inspiration to many

  • @divyanshupandey4041
    @divyanshupandey4041 ปีที่แล้ว +1

    best gaurav sen system design video ever

  • @jhonsen9842
    @jhonsen9842 ปีที่แล้ว +1

    He is Gaurav. The God Of System Design.

  • @jamialhasan9203
    @jamialhasan9203 2 หลายเดือนก่อน +4

    Teaching something simple thing in complex way dose not really mean learning system design, rather knowing philosophy behind a system or process is more important.

    • @tusharys9404
      @tusharys9404 2 หลายเดือนก่อน

      I agree to this

  • @nikkis8102
    @nikkis8102 11 หลายเดือนก่อน +1

    Hands down the best system design course ever. Thanks so much!!!!

    • @lemonjuice6177
      @lemonjuice6177 4 หลายเดือนก่อน

      Bro this is nuts

    • @ivanfoofoo
      @ivanfoofoo 4 หลายเดือนก่อน

      What's nuts? xD

  • @visheshgupta4990
    @visheshgupta4990 6 หลายเดือนก่อน

    Thankyou so Much , This is a very informative video , this videos takes us on a journey where we think deeply which we never thought before , How in detail a engineer thinks about every aspect from making a call for next 10 seconds video frame , and all the various parts to make sure for a user the complete experience is so smooth and he never bother about it ... Thankyou so Much it is a great video to start learning about system design , It is interesting and Informative 🔥🔥

  • @yashukumar4713
    @yashukumar4713 11 หลายเดือนก่อน

    Prerequisites for understanding the concepts is some sort of APIs Knowledgs, Networking Protocol, Database System. Just need basic concepsts.

  • @fotoflo
    @fotoflo ปีที่แล้ว +3

    Fantastic course! Thank you. Curious what your setup is for the drawing stuff part - are you using an iPad + pencil? with what software?

    • @AnkushBisht
      @AnkushBisht ปีที่แล้ว +1

      Microsoft Whiteboard. He mentioned in a reply to one of the older comments.

  • @NoNTr1v1aL
    @NoNTr1v1aL ปีที่แล้ว +14

    Nice Microservices reference! 😂

  • @umehmoses8118
    @umehmoses8118 10 หลายเดือนก่อน

    This is wonderful. Much love from Nigeria

  • @user-vv7po3zq4x
    @user-vv7po3zq4x 6 หลายเดือนก่อน

    Liked it. Very informative in an easy-to-understand way!

  • @MadalinIgnisca
    @MadalinIgnisca ปีที่แล้ว +3

    Hi Gaurav. Thank you for sharing such a nice course.
    May I ask what software you use to edit your videos, as I do see lot's of open source touch to it?

    • @gkcs
      @gkcs ปีที่แล้ว +3

      It's Microsoft Whiteboard.

  • @artyomnomnom
    @artyomnomnom ปีที่แล้ว +3

    It would be great having subtitles for such important topic

  • @borisv8766
    @borisv8766 หลายเดือนก่อน

    Excellent walkthrough! Nitpicking: at 33:37 RTMP must be arrow-connected to the "video" table, not to the "user".

  • @kush501
    @kush501 ปีที่แล้ว +4

    Thanks you sir!!!

  • @jelonidas7772
    @jelonidas7772 ปีที่แล้ว

    I've been waiting for that! thx FCC!

  • @zohebahmed6733
    @zohebahmed6733 ปีที่แล้ว +1

    Nothing much to say, Just happy to see Gaurav Sen :3

  • @noahhradek5426
    @noahhradek5426 ปีที่แล้ว +2

    thank you for this. System design is on interviews and there are very few resources.

    • @gkcs
      @gkcs ปีที่แล้ว +1

      You can also try InterviewReady for system design interviews.

  • @50kT
    @50kT ปีที่แล้ว +1

    What whiteboard software is he/you using for this 17:23, I noticed boxes automatically get squared up and lined clearly. I've got a drawing tablet and want to implement this into my workflow and looking for some good whiteboard software.

  • @achiver
    @achiver ปีที่แล้ว +2

    Really I wait for that course so long

    • @aammssaamm
      @aammssaamm ปีที่แล้ว

      Try reading books. 😂

  • @sathvikvutukuri9179
    @sathvikvutukuri9179 ปีที่แล้ว +2

    Oscar award for Best system designer.

  • @kyzmitch2
    @kyzmitch2 ปีที่แล้ว +3

    thanks, great video, probably coding is not a part of a system design and not sure about spending that much time on the specific use cases, because I'm guessing each use case could be a separate system or described as a separate system design

  • @joseantoniojose7933
    @joseantoniojose7933 ปีที่แล้ว

    Thanks a helpful and intersting video of all these systems topics... Very good...

  • @mahendranath2504
    @mahendranath2504 ปีที่แล้ว +2

    Thank you so much ❤😂🎉👏🙏🏻🤔🤝👌👍

  • @techwithbube
    @techwithbube ปีที่แล้ว +1

    Awesome content. I really enjoyed this

  • @theobaldigberaese4572
    @theobaldigberaese4572 ปีที่แล้ว +5

    Great work ✅

  • @lets_learn_some_tech5542
    @lets_learn_some_tech5542 ปีที่แล้ว +3

    What software is used to draw those use case ? : it's LucidChart

  • @dehu3010
    @dehu3010 ปีที่แล้ว

    Could you guys consider making a course for Solidworks?

  • @vimalalwaysrocks
    @vimalalwaysrocks ปีที่แล้ว +1

    1:18:47.. isnt the timestamp condition inverted? Shouldn't it be if (frames[i].timestamp >= timestamp && frames[i].timestamp + Frame.frameTime < timestamp)? Great tutorial btw

  • @harsh9558
    @harsh9558 7 หลายเดือนก่อน

    Awesome video!
    Really enjoyed through the video

  • @lishingchan1075
    @lishingchan1075 3 หลายเดือนก่อน

    thanks for this video! I am a PM and would like to understand how developers work. Would you have a recommendation on the time taken for each stage: api design, database design, protocol before implementation?

  • @_seeker423
    @_seeker423 ปีที่แล้ว +4

    I think overall the content was great. But I am not sure if example of video processing and serving was well suited for beginners.

  • @sinikp3015
    @sinikp3015 ปีที่แล้ว

    Thank you Gaurav . Excellent content ❤

    • @illuminatidaylight8566
      @illuminatidaylight8566 10 หลายเดือนก่อน

      Is this really helpful??
      I want to become a software Engineer so should I watch this ??

    • @thymos6575
      @thymos6575 7 หลายเดือนก่อน +1

      @@illuminatidaylight8566 yes why not

  • @ekanshmishra4517
    @ekanshmishra4517 ปีที่แล้ว +1

    Hey can someone explain where are some good resources to study these protocols like MPEG DASH, HLS and other web rtc and so on.. I haven't heard about them😶I want to know everything about them and where are they used.

  • @mllenessmarie
    @mllenessmarie 10 หลายเดือนก่อน

    Holy cow, is that Galactus? Great easter egg, guys!

  • @MrKrishnanandaKHegde
    @MrKrishnanandaKHegde 9 หลายเดือนก่อน

    Great! Thanks a lot! Which tool did you use for drawing in the first and second part of the video? Are you using a tab or digital pad for writing?

  • @IdiotOfftheInternet
    @IdiotOfftheInternet ปีที่แล้ว +2

    The explanation in the video is prolly not exactly related to "live streaming" service but more inclined towards a offline video streaming model like yt

  • @Lost1nTranslation
    @Lost1nTranslation ปีที่แล้ว +1

    Thank you!

  • @shubhamsingh-gb5zh
    @shubhamsingh-gb5zh ปีที่แล้ว +2

    Very good explanation

  • @akhzarnazir
    @akhzarnazir 2 หลายเดือนก่อน

    Thanks Gaurav,
    Salam from Lahore, Pakistan

  • @AllenLSY
    @AllenLSY ปีที่แล้ว

    Gaurav? That's a person for interview. Interview is quite different than real system design.

  • @rishiraj2548
    @rishiraj2548 ปีที่แล้ว +1

    Great thanks

  • @irfanadamm5819
    @irfanadamm5819 8 หลายเดือนก่อน

    great for viewing from ux designer point of view

  • @grotsunfull
    @grotsunfull ปีที่แล้ว +3

    nice job!

  • @sohamvishwas6795
    @sohamvishwas6795 ปีที่แล้ว +1

    Thank you :)

  • @aceintheblackhole
    @aceintheblackhole 11 หลายเดือนก่อน

    i like the idea of Brad Pitt posting on LinkedIn :D
    great course, thank you ;)

  • @aminesedki7485
    @aminesedki7485 ปีที่แล้ว +2

    Thanks for this amazing course,is there a good book for the same topic that u can advise ?

    • @gkcs
      @gkcs ปีที่แล้ว +3

      It's at the end of the video, and mentioned in the description.

  • @dustinbruce
    @dustinbruce 10 หลายเดือนก่อน +3

    When he said 'if this sounds exciting to you' I had to laugh a little.
    I'm the only person in my life remotely interested in software engineering. My fiance is a CNA getting her RN. My dad owns a welding business. Her stepdad and brother both weld, so all in all I am the only person I know interested in it, and I get really excited about different software engineering related things, and I always feel like the oddball out. So it's nice to know other people get excited about it as well xD

  • @polarbear986
    @polarbear986 6 หลายเดือนก่อน

    The tutor is amazing

  • @bobobobo-ki2fw
    @bobobobo-ki2fw 10 หลายเดือนก่อน

    fantastic do you have a course with AWS node?

  • @focusTOP5
    @focusTOP5 4 หลายเดือนก่อน

    THE OG OF SYSTEM DESIGN

  • @venkatasaicharanappana
    @venkatasaicharanappana 11 หลายเดือนก่อน +1

    Does anyone know about the software he was using for drawing UML diagrams?

  • @jatinnandwani6678
    @jatinnandwani6678 ปีที่แล้ว +1

    Thanks so much

  • @Ni7ram
    @Ni7ram ปีที่แล้ว

    i have 3 questions!
    1. when commenting on a video.. why is the author's name sent in the POST, if the system already has it? (by processing the token on the header of the POST request)
    2. why does the user (after closing the window) ask for the timestamp, and then make another request with that value? the way i see it the server already has that data too.. it could directly return the videoframe on the 1st request
    3. and the last one... how is it possible that when commenting, the ID of the comment is sent in the POST?
    thats the most weird of all.. it is not even saved in the database yet. it doesn't have an ID. or even worse.. would't this lead to duplicate IDs if 2 users comment at the same time?
    am i sharper than normal today, or am i missing something?
    excellent video! learnt a lot from it , thank you very much 🙏