System Design for Beginners Course
freeCodeCamp.org
Gaurav Sen introduces system design by working through one example: a live video streaming service. Starting from the requirements, he covers API design, database design, network protocols and fault tolerance, and the trade-offs between different solutions.
What you'll learn
- Turning product requirements into a system design
- Designing APIs and choosing a datastore
- Network protocols for video streaming
- Fault tolerance and extensibility
- Weighing trade-offs between designs