Design interviews have open-ended questions

Master SYSTEM
DESIGN Interviews?

CRACK THE DESIGN ROUND
OF TOP IT COMPANIES.

A personalized one-month coaching thru live classes

[Online chat / screen share / Whiteboard]

Online SYSTEM
DESIGN INTERVIEW
Preparation

EXPERT
TRAINNER

Comprehensive
Coverage

PERSONAL
TRAINNER

Class
@Your Time

100%
ONLINE
LIVE

Shared
Class Notes

FRESH BATCH STARTS 1ST OF EVERY MONTH

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

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

COURSE CONTENT

System Design Basics:
    – Why SD questions,
    – Strategies to approach SD questions, Defining performance KPI.
    – SubSystem Design vs System Design

CAP Theorem

Monolithic v/s Micro Services

Load Balancer

Monolithic v/s Micro Services

Caching (centralized v/s distributed caching)

Data Partitioning and Sharding

Indexes

Queues

Modern Data Stores (SQL vs NoSQL)

Communication protocols between two distributed services (TCP/IP, REST, MQ, UDP, Request-Response model, WebSockets, etc. )

Scalability

Designs of Large systems in detail:
    – 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:
    – Excel Update Design
    – Dynamic Bundling at Netflix
    – CountMinSketch
    – Append Logs

Introduction to Low Level Design (LLD) :
    – UML Diagrams Intro
    – Two questions on LLD

Get In Touch