System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

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