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

More Software Architecture courses