Skip to main content
AdvancedAdvanced6 weeks

System Design

Design services that scale horizontally, tolerate failures, and meet latency and throughput requirements.

Topic 14 of 24

Prerequisites

  • Databases
  • API Development
  • Caching

Key Concepts & Skills

  • Scalability
  • Load Balancing
  • Horizontal Scaling
  • Vertical Scaling
  • Distributed Systems
  • Estimate capacity
  • Design load-balanced systems
  • Identify bottlenecks
  • Choose scaling strategies

Learning Outcomes

  • Understand the core principles of Scalability
  • Configure and deploy Load Balancing successfully
  • Troubleshoot common issues with Horizontal Scaling
  • Understand the core principles of Vertical Scaling
  • Configure and deploy Distributed Systems successfully
  • Troubleshoot common issues with Estimate capacity
  • Understand the core principles of Design load-balanced systems
  • Configure and deploy Identify bottlenecks successfully
  • Troubleshoot common issues with Choose scaling strategies

Resources

Practice Exercises

Project Task

Build a scalable URL shortener with analytics.

Quiz