High-Load Architecture Course
A deep dive into building scalable systems that can handle millions of users.
Course Overview
In 2024, I participated in the "High-Load Architecture" course at Robot Dreams, led by Yaroslav Litus, a Senior Staff Software Engineer at Google with 20 years of experience in high-load distributed systems and machine learning. Yaroslav has conducted over 150 technical interviews for Google, bringing valuable insights into real-world scalability challenges.
Course Structure
Duration & Format
Two months of intensive learning with 18 video lectures and 9 interactive Q&A sessions
Key Topics
- Microservices Architecture
- Load Balancing Strategies
- Data Storage Optimization
- Resilient Infrastructure Design
- System Scaling Patterns
Practical Experience
Hands-on Projects
Throughout the course, I completed approximately 10 homework assignments, each focusing on different aspects of high-load system design. These projects were reviewed by experienced mentors, providing valuable feedback and insights.
Key Achievements
- Designed system requirements for handling 10 million registered users
- Architected solutions for supporting 300,000+ simultaneous users
- Performed back-of-the-envelope calculations for resource estimation
- Developed comprehensive data storage strategies
- Created business and technical metrics for system observability
- Designed scaling requirements for peak traffic handling
Course Documents
Learning Outcomes
The course provided me with practical experience in designing and implementing scalable systems. I learned to think critically about system architecture, resource allocation, and performance optimization. The hands-on projects and mentor feedback helped me develop a deep understanding of how to build systems that can handle massive scale while maintaining reliability and performance.