System Design
An interview centric course which will help you prepare for the questions related to system designs for product-based companies
Working Professionals with 1+ 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 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 atleast 2 years of experience in developing systems
  • Hands-on experience on designing and implementing some parts of a WEB-scale system

Offer:

Mock Interview worth Rs 1500 available for free with this course.
Hurry! Limited period offer.

*This is a classroom program and the seats are limited to 25 which will be entertained on a first-come-first-serve basis.

Course Features

  • Hands-on experience of lab sessions using AWS components
  • Exclusive Course Content
  • Limited Batch Strength- 25
  • Mock interview
    • Interviewer- Course mentors
    • Duration -  45-60 Mins
  • 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)

  • Components of a large scale system
    • Queue

      1. Kinesis (Lab Session)

      2. SQS (Lab Session)

  • Components of a large scale system
     
    • DNS
    • CDN

  • Components of a large scale system
    • Load Balancer

  • System Profiling

    • How to identify bottlenecks?

    • Calculations

    • Lab Session: Splunk, New Relic / DataDog
  • Some useful stuff that should be on tips of the interviewee

    • Common numbers to remember for the back of the envelope calculation

  • Applying what you’ve learned: End-to-End System Design Problem Solving(FB messenger, Youtube/Netflix, Dropbox)
Show More

Course Mentors


Yogeshwar Dan Charan (Instructor)
Senior MTS at Adobe Systems | Mentor at GeeksforGeeks

Currently, Senior Member of Technical Staff at Adobe Inc, Yogi has expertise in JAVA , Spring, Cloud(AWS) and System Design . At Adobe , his day-to-day work includes handling Big Data using technologies like DynamoDb, Spark , Kafka , AWS tools like EMR, S3, Data Pipeline etc. Passion for sharing his learnings with fellow developers brought him naturally to GeeksForGeeks as System Design and Backend Development mentor.

FAQs

  1. Who are the industry experts taking lectures?
    Mr. Yogeshwar, Working in Adobe system will be taking all lectures along with another expert from a similar background.
     
  2. 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
    ​​​​​​​
  3. How can we appear for the mock test?
    The mock interview would in online mode with duration 45-60 mins
    After the course completion, we'll be giving you a slot (On weekend)
    At the scheduled time you need to appear for the same.
     
  4. How much is a batch size?
    The planned batch size is 25.
     
  5. How can I enroll in the course?
    Click on the Signup for free button. & make the fee payment.
     
  6. What is the course duration?
    Course duration is 10 Lectures.
     
  7.  What is the duration of the class?
    Class duration is 3 Hours. Classes are scheduled for Saturday & Sunday.
     
  8. 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
SD -1 01 April to 28 April '19 Weekend Classes
Registration Closed
SD-2 06 July to 04 August '19 Weekend Classes
Registration Closed
Testimonials
Free Courses
CAT Preparation Course 2019
Sudo GATE 2020
Sudo Placement 2019
Must Do Interview Preparation
GRE General Test Series
Fundamentals of Programming with C
Fork Python
Fork CPP
Fork Java