GitHub - SweetCodey/system-design-masterclass: This material is based on the System Design Masterclass (2025) course available on Udemy. You can find the course here: System Design Masterclass. You can also find many free resources related to this on Sweet Codey Official Website.


This material is based on the System Design Masterclass (2025) course available on Udemy. You can find the course here: System Design Masterclass. You can also find many free resources related to this on Sweet Codey Official Website.


📚 Course Structure

The MasterClass is divided into the following modules, each with its own directory and a detailed README file:

01 - System Design Basics 🏗️

  • Fundamentals of system design principles and patterns
  • Scalability, reliability, and performance concepts
  • Trade-offs in architectural decisions
  • Core components of distributed systems

02 - Instagram News Feed Design 📱

  • Feed generation algorithms and optimization
  • Real-time content delivery mechanisms
  • Content personalization strategies
  • Caching strategies for social media feeds

03 - Youtube System Design 🎥

  • Video upload, processing, and storage architecture
  • Content delivery network (CDN) integration
  • Video recommendation systems
  • Scalable video streaming solutions

04 - TinyURL System Design 🔗

  • URL shortening algorithms and techniques
  • Distributed ID generation
  • Redirection mechanisms and latency optimization
  • Analytics and tracking capabilities

05 - Rate Limiter Design 🚦

  • Rate limiting algorithms (token bucket, leaky bucket)
  • Distributed rate limiting approaches
  • API gateway integration
  • Handling edge cases and abuse prevention

06 - WhatsApp System Design 💬

  • Real-time messaging architecture
  • End-to-end encryption implementation
  • Presence indicators and online status management
  • Message delivery guarantees and synchronization

07 - Search System Design 🔍

  • Inverted index construction and optimization
  • Relevance ranking algorithms
  • Query parsing and processing
  • Search result caching strategies

08 - Airbnb System Design 🏠

  • Marketplace platform architecture
  • Search and recommendation systems
  • Booking and payment processing

09 - Notification System Design 🔔

  • Multi-channel notification delivery (push, email, SMS)
  • Notification prioritization and batching
  • Delivery tracking and analytics
  • User preference management and personalization

10 - Design Distributed Logging System 🪵

  • Centralized log collection and aggregation
  • Real-time log processing and analysis
  • Distributed storage for log data
  • Monitoring and alerting based on log patterns
  • Cab sharing service (booking, tracking, ride history)
  • Booking processing
  • Cab tracking
  • Driver ride history

Course Notes 📂

  • Contains notes from the course.
  • Useful for reference but not actively maintained.

🛠️ How to Use This Repository

This repository is designed to be a comprehensive resource for learning system design principles and applying them to real-world scenarios.

🚀 Getting Started

  1. Clone this repository to your local machine.
  2. Navigate to the module you're interested in.
  3. Follow the instructions in the README file to explore the content.
  4. Each module contains diagrams, code samples, and detailed explanations to help you understand the concepts.

🤝 Contributing

If you'd like to contribute to this repository, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Submit a pull request with a detailed description of your contributions.

🧑‍💻 About This Repository

This repository was created in relation to the System Design Masterclass (2025) course on Udemy. It compiles insights and structured resources on design systems and system design principles for anyone interested in the subject. The course is available here: System Design Masterclass. You can also find many free resources related to this on Sweet Codey Official Website.