Scalable System Design
Scalable system design is now crucial in tech interviews, including senior roles. This course imparts fundamentals and a structured approach for confident problem-solving, led by expert instructors.
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.
Introduction to Interview 102 - Scalable System Design
Understanding the System Scalability
Develop a Mental Model
Vertical vs. Horizontal Scaling
Caching
Consistent Hashing
CAP Theorem
Sharding
Replication
Distributed File System & MapReduce
Monolithic vs. Microservice Architecture
Content Delivery Netowrk (CDN)
Asynchronous Processing (message Queue, Pub/Sub, …)
Search Engine
FREE PREVIEWNewsfeed Generation (Instagram/Twitter/Facebook)
Messaging Apps (Slack/Whatsapp)
Search Engine Live Session
Storage-based systems (GoogleDrive/Dropbox)
Distributed Cache
Rate Limiter
Proximity Services (Yelp)
Video Streaming (Youtube)
Payment Apps (Stipe/Paypal)
Stock Exchange (NASDAQ/NYSE)
Web Crawler
Search Autocomplete
Key-value data store
Google Maps
Degree of Connection in a social network
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 MoreEnrolling 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 LessFrom 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 MoreFrom 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