Course Information

Contents

About 25 hours of  video lectures & 10 hours of assignment review
Instructor Various instructors
Prerequisite None

While considered as “top-notch” a decade ago, scalable system design has become an essential part of tech interviews (especially for more senior candidates), and the potential to evaluate a broader set of personas (product managers, engineer leaders, performance engineers, etc.). The open-ended nature of these interview questions makes it more challenging and can leave many interviewees lost. 

The objective of this course is to teach candidates the fundamentals of scalability and a  thought process to tackle these interviews with more confidence and fluency. This equips the candidates with a generic and yet flexible template to ‘demystify’ a potential wide-scope and ambiguous problem, discuss the high-level design, and deep-dive on critical components of the system to address the bottlenecks and scale them accordingly.  

The sessions are taught by instructors who are expert on each topic and have built the systems at the scale required by modern applications. This provides the learners with the opportunity to think independently on each problem, share ideas, ask questions, and receive feedback online. 

Course Outline

    1. Introduction to Interview 102 - Scalable System Design

    1. Understanding the System Scalability

    2. Develop a Mental Model

    1. Vertical vs. Horizontal Scaling

    2. Caching

    3. Consistent Hashing

    4. CAP Theorem

    5. Sharding

    6. Replication

    7. Distributed File System & MapReduce

    8. Monolithic vs. Microservice Architecture

    9. Content Delivery Netowrk (CDN)

    10. Asynchronous Processing (message Queue, Pub/Sub, …)

    1. Search Engine

      FREE PREVIEW
    2. Newsfeed Generation (Instagram/Twitter/Facebook)

    3. Messaging Apps (Slack/Whatsapp)

    4. Search Engine Live Session

    5. Storage-based systems (GoogleDrive/Dropbox)

    6. Distributed Cache

    7. Rate Limiter

    8. Proximity Services (Yelp)

    9. Video Streaming (Youtube)

    10. Payment Apps (Stipe/Paypal)

    11. Stock Exchange (NASDAQ/NYSE)

    1. Web Crawler

    2. Search Autocomplete

    3. Key-value data store

    4. Google Maps

    5. Degree of Connection in a social network

About this course

  • $2,499.00
  • 29 lessons

Social proof: reviews

5 star rating

Comprehensive System Design Tutorials with Engaging Instructors

Behrooz Keshavarzi

Enrolling in this class was a game-changer for my understanding of system design. The tutorials delved into a diverse array of subjects, ranging from social media platforms and messaging apps to search engines, video streaming, and stock exchange ...

Read More

Enrolling in this class was a game-changer for my understanding of system design. The tutorials delved into a diverse array of subjects, ranging from social media platforms and messaging apps to search engines, video streaming, and stock exchange applications. The instructors provided comprehensive explanations for each topic, offering in-depth insights where necessary. Their approach was friendly, and they made a genuine effort to address the majority of questions raised. The interactive nature of the classes enhanced the learning experience, and the five practice sessions allowed students to spend 30 minutes discussing and contemplating the provided questions, fostering a deeper understanding of the material.

Read Less
5 star rating

The best system design course on the planet

Sunil Ranka

From the moment I enrolled in this system design course, I knew I was embarking on a unique educational journey. However, little did I know that it would profoundly reshape my understanding and approach to system design. Having participated in var...

Read More

From the moment I enrolled in this system design course, I knew I was embarking on a unique educational journey. However, little did I know that it would profoundly reshape my understanding and approach to system design. Having participated in various other courses and already having a lot of experience in this field, I can confidently say that this course stands in a league of its own – it is, without a doubt, the best system design course on the planet. 1. Course Content and Structure is meticulously crafted 2. Excellent caliber instructors 3. The learning platform was intuitive and user-friendly

Read Less