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
Community
Official Docs
Practice Exercises
Project Task
Build a scalable URL shortener with analytics.