SYSTEM DESIGN INTERVIEWS

Live Online Hands-On Training

FRESH BATCH STARTS EVERY WEEK

System Design interview has open-ended discussions where the candidate is expected to provide an overall design of a sub-system and discuss a part (or whole) of it in detail including (but not limiting to) the scalability, Storage Options, technology choices for each component of the system, fault-handling.

This 30-days online course is personalised live coaching that helps you crack the System Design Interviews of Top IT companies like Google, Amazon, Facebook, Microsoft, etc. and is designed meticulously keeping the selection pattern of such companies in mind.

COURSE HIGHLIGHTS

PERSONAL MENTORSHIP

Less than 5 students per batch enabling constructive 2-way discussions.

COMPREHENSIVE COVERAGE

Including Concepts and design of all major large-scale systems.

UNIQUE TEACHING METHOD

Teaching concepts thru questions, Like Mock-Interviews

EXPERT TRAINERS

With 20+ Years of Work Ex. building Systems like PowerPoint and Photoshop

100% ONLINE - 100% LIVE

Live classes - No Prerecorded Videos

CONTINOUS SUPPORT

Even after the course is over

SAMPLE CLASS VIDEOS

Consider a system design interview as a brainstorming session about an open-ended questions. You will be driving the discussion by first asking the clarifying questions followed by a broad design and then deep-diving into the design of one small area in the system.

This is an opportunity where you can impress the interviewer with your quality of value-added discussions. Our trainers have worked in Microsoft, Adobe, Amazon and have been taking programming interviews for more than 10 years. We have designed our course keeping in mind the selection pattern of top companies. Many people from these companies are on board as mentors and take mock interviews.


WHAT YOU'LL LEARN

This course is very meticulously designed to help Software Engineers think about the large-scale systems and challenges that comes in designing such systems.

Our design should not be too complex and should have the minimum time to market, but, at the same time, it should have the flexibility to scale in future.

The trainer(s) of this course have many years of hands-on experience in system designing and also giving and taking such interviews. They are subject matter experts.


COURSE SYLLABUS

System Design Basics:
    - Purpose and Scope of System Design questions,
    - Strategies to approach SD questions, Defining performance KPI.
    - System Design vs Sub-System Design
CAP Theorem
    - It is easy to measure the quality of code in terms of its Time & Space Complexities, But for system Design questions it is very difficult to measure the quality of design. Also in Design there are lot of trade-offs (compared to Time & Memory trade-Off in Coding)
Monolithic v/s Micro Services

    - There is no One-Fit-For-All Solution, We must know where to use what and justify our design choice.
Load Balancers
    - Why they are used.
    - Where they are used.
    - Multiple Layers of Load-Balancing.
Consistent Hashing, Bloom Filters, Markle Trees
    - How the Concept of Hashing (in Coding) is extended to multiple reusable technologies in the Distributed Environment.
Caching (centralized v/s distributed caching)
    - When, Where, How and What types of Cache to be used in the Distributed Environment.
Data Partitioning and Replication
    - What techniques to be used for Sharding the data.
    - Why and How to Replicate different types of DataBases.
Indexes
Queues
    - How the Concept of Queue from Data Structures is extended into Message Queue in the Distributed Environment.
Modern Data Stores
    - SQL v/s No-SQL.
    - Different types of DataBases and there Use-Cases.
Communication protocols between two distributed services
    - Types of communication between services.
Scalability
    - Scaling an Existing System and the Challenges.
Detailed discussions of the Design of Large Systems
    - Design online multi-Player game
    - Design a centralized logging system
    - Design a photo-sharing/editing system like Google Photos
    - Design an online ticketing service like BookMyShow
    - Design Video Streaming service like NetFlix, PrimeVideos
    - Design online cab service like Uber, Ola
    - Design Social Media Service like Twitter, Facebook
    - Design url-shortener service
    - Design Web-Crawlers
    - Design online storage like Drive, Dropbox
    - Design CricInfo
Sub-System Design Examples Discussed
    - Online Excel Update Design
    - Dynamic Bundling in Netflix
    - Count MinSketch
    - Design of Apend-Logs
Introduction to Low-Level Design (LLD)
    - UML Diagrams Intro
    - APIs in Class Diagram
    - Two questions on LLD

HAVE MORE QUESTIONS

Book a FREE Demo Class or Let us Call You.