System Design - Live
High Level Design
An interview centric course which will help you prepare for the questions related to system designs for product-based companies
Working Professionals with 2+ years of experience
Course Rating
5.0

Course Overview

An in-depth course that will prepare candidates for System Design Interviews at top-notch tech companies like Google, Amazon, Adobe, Uber, etc. The course will be Mentored & Guided by Industry experts having the first-hand experience with designing, developing, and maintaining scalable systems.

The course will be taught with the help of real-world examples and hands-on lab sessions using AWS components. You will have Mock Interview session (taken by the course mentor), which will help you to feel the heat of actual interviews and you will be given the proper feedback after the interview.

It will be an online live (Live Stream) class, so you can attend this class from any geographical location. It will be an interactive live session, where you can ask your doubts to the instructor (similar to offline classroom program).

This is a weekend Live classes session scheduled on every

  • Saturday - 8:00 PM - 11:00 PM (IST)
  • Sunday - 8:00 PM - 11:00 PM (IST)


Recommended for:
  • Candidate targeting for SD-2 or more experience profile
  • Candidate having atleast three year of work experience
  • Candidate Good grasp in DSA concepts like Tree, Graph, Hashing, Sorting and Searching algorithms
  • Hands-on experience in designing and implementing some parts of a WEB-scale system

What You Will Learn

  • Desiging Scalable Systems
  • Tips to crack System Design Interviews

Course Features

  • Hands-on experience of lab sessions using AWS components
  • Free Mock Interview session (taken by the course mentor) 
  • Exclusive Course Content
  • Limited Batch Strength- 25
  • Weekly Assesment problem
  • Certificate upon Course completion

Course Content

  • What exactly is a System Design Interview?

  • Expectations from Interviewee

    1. Breadth Vs Depth

    2. Should you know everything about everything?

  • System Design Process ( Motivating Example: Design UBER.)

    1. Common Mistakes

    2. Chaotic Approach

    3. Systematic Approach

  • Trade-offs in a large scale system(Motivating Example: Design TWITTER.)

    1. Performance Vs Scalability

    2. Latency Vs Throughput

    3. Availability Vs Consistency(CAP Theorem)

  • Patterns of Enterprise Application Architecture

    1. MicroService Vs Monolith

    2. Service Discovery

    3. API Gateway

  • Components of a large scale system

    • Databases/Storage Layer

      1. SQL vs NoSQL (Lab Session :  RDS and DynamoDb)

      2. Sharding or Data Partitioning

  • Components of a large scale system
    • Databases/Storage Layer
       
      1. Indexes (Lab Session)
      2. Consistent Hashing

  • Components of a large scale system
    • Databases/Storage Laye
       
      • ElasticSearch (Lab Session)
    • Cache

      1. Caching Policies: Write - Through/Around/Back

      2. Elasticache (Lab Session)

Show More

Course Mentors


Jay Chakra (Instructor)

Senior Software Engineer at LimeTray | IIT Bombay | 6+ years of Exp.


Jay has been in the industry for 6 years now, having worked with some early and mid-stage startups. He has experience of designing & developing systems from scratch that scaled to handle the immense load. He had worked on technologies like Java, Python, NodeJs with key long term focus. He has also worked extensively on analyzing and choosing appropriate data stores like MySQL, Mongo, Solr, Redis, and more. He has a keen eye on long term thinking and scalable design. He has completed his graduation from IIT Bombay.


FAQs

  1. Is there any number to contact for any query?
    You may call us on our toll-free number: 1800 123 8622  or Drop us an email at geeks.classes@geeksforgeeks.org
     
  2. How much is a batch size?
    The planned batch size is 20.
     
  3. How can I enroll in the course?
    Click on the Signup for free button. & make the fee payment.
     
  4. What is the course duration?
    The course duration is 10 Lectures.
     
  5.  What is the duration of the class?
    The class duration is 3 Hours. Classes are scheduled for Saturday & Sunday.
     
  6. What is the last date to make the payment?
    There is no last date for the payment but the seats generally fill up 10-15 days prior to the commencement of the course  

Course Registration

Batch Date Type Register
SDL-2 25 July '20 to 23 August '20 Live Classes
Registration Closed