Level up your system design skills! This course progresses from foundational concepts to production-ready systems, covering databases, scaling, and load balancing. Learn practical techniques for building and securing APIs, including RESTful and GraphQL. Course developed by @hayk.simonyan ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp ⭐️ Contents ⭐️ - 0:00:00 Introduction - 0:03:05 Single Server Setup - 0:07:12 Databases: SQL, NoSQL, Graph - 0:13:32 Vertical vs Horizontal Scaling - 0:16:22 Load Balancing - 0:25:08 Health Checks - 0:28:00 Single Point of Failure (SPOF) - 0:31:01 API Design - 0:47:17 API Protocols - 0:59:10 Transport Layer: TCP, UDP - 1:04:22 RESTful APIs - 1:19:04 GraphQL - 1:24:52 Authentication - 1:45:51 Authorization - 1:57:02 Security 🎉 Thanks to our Champion and Sponsor supporters: 👾 @omerhattapoglu1158 👾 @goddardtan 👾 @akihayashi6629 👾 @kikilogsin 👾 @anthonycampbell2148 👾 @tobymiller7790 👾 @rajibdassharma497 👾 @CloudVirtualizationEnthusiast 👾 @adilsoncarlosvianacarlos 👾 @martinmacchia1564 👾 @ulisesmoralez4160 👾 @_Oscar_ 👾 @jedi-or-sith2728 👾 @justinhual1290 -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news
ADVERTISEMENT
hi sir please dont give copyright strike to me im watching and learning system design on yt live not using in other way just watching and making notes side by side thanks for providing such an valuable resource for free
what tools did you use to design on this teaching?
Time 01:35:20 The JWT token contains the signature that can be used to verify it is valid or not. The Bearer token does not contain any signature, it is a random string. If we look at step 4 "Request with Bearer Token"... how can it get validated in step 5? The request should be with a JWT. "Validate Credentials - Stateless - no db lookup needed", how do I know the user has registered then ? We just got a Bearer token with credentials in it and we need to understand if it is are registered user or not. So I think we need to use the DB there.
1:24:35 "hahaha 6 7"
Hi, thanks so much for the course! I've been really finding it helpful and I think the pace is great. Is there a link to the diagrams for all the various types of authentication methods?
Time 01:13:07 PATCH is indicated as "Not Idempotent", so it should have a different effect every time I call it But in the example of "changing the title" the item would always be changed with the title I am setting... so the example shows PATCH to be idempotent Is the example wrong? Is "Not Idempotent" wrong ? Or can PATCH actually be both "Idempotent" and "Not Idempotent" depending on implementation? Thanks!
I honestly think that THIS knowledge is the most valuable information you can have in the era of AI-coding. Understanding the fundamentals and the structure of systems leads to fool-proof server logic which is THE neccessary foundation on which AI can build the rest. Am I right?
00:02 "transitioning from a mid--level developer to a senior" Bro, I am a junior, and pretty much all the job openings for middle level are now asking for a system design. In 3 years we will be evaluating for intern positions using system design challenges...
how tf this is free??
Bro's been lifting for Supeman and Lois Season 5.
Why programming harder than this? This is so easy for me. Its like big picture thinking. Thanks.
This might be the best tutorial I’ve ever watched on you tube 🔥
API key is an authorization and not authentication type because it does not care who is the end user just checks validity of client and what permissions it has. If lost other user can use it for example chatGPT api key. that is my understanding correct me if i am wrong
Wow this is exactly the knowledge i was looking for, thank you so much 🙏💯
love this !
my http rest api request uses sql lite. so in 1 http request i get all the info that graphql will give me. is that just graphql disguised as a rest
what mindset needs to understand architecture prin
Feels proud... I'm working at F5
can we get a full version please
This is by far the best video series on these subjects. Concise, no-nonsense with practical examples that go from basics to pretty advanced stuff. Would recommend to anyone seeking new knowledge or a refresher. I will share it within my network. Keep up the good work !