Back to Home

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

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.