• Courses
  • Tutorials
  • Jobs
  • Practice
  • Contests
    Upcoming
gfg_dialler_icon08069289001

System Design

Offline Course
course-thumbnail
interested count2k+ interested Geeks

Course Description

An interview centric course which will help you prepare for the questions related to system designs for product-based companies

Offline Locations

Course Overview

avtar

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.

Recommended for:
  • Candidate having at least a year of experience in developing systems
  • Hands-on experience in designing and implementing some parts of a WEB-scale system

Course Content

01Lecture - 1
  • 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

02Lecture-2
  • 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)

03Lecture-3
  • Patterns of Enterprise Application Architecture

    1. MicroService Vs Monolith

    2. Service Discovery

    3. API Gateway

04Lecture-4
  • Components of a large scale system

    • Databases/Storage Layer

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

      2. Sharding or Data Partitioning

Upcoming Batches

Batch
Mentor
STARTING FROM
TIMINGS