System Design Concepts Course and Interview Prep
freeCodeCamp.org
A one-hour tour of the concepts that come up in system design interviews, by Hayk Simonyan. It covers computer architecture, networking and protocols, API design, caching and CDNs, proxies, load balancers and database scaling.
What you'll learn
- How production apps are structured, with CI/CD, load balancing and monitoring
- The CAP theorem, latency, throughput, SLOs and SLAs
- TCP, UDP, DNS and application protocols such as HTTP and WebSockets
- Caching, CDNs and proxy servers
- Database sharding, replication and scaling