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 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 Features

  • Hands-on experience of lab sessions using AWS components
  • 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


Udit Agarwal (Instructor)
Computer Scientist @ Adobe | Ex- Amazon, Directi | 7+ Years Experience

Currently working with Adobe as a Computer Scientist in Backend, Udit has a vast knowledge of System designing. He has worked on various types of high throughput systems like chat applications, e-commerce, cloud file systems, etc. With every product, he faced different challenges which taught him how to design the right systems using different technologies for the given problem. He has a sound knowledge of Java, DynamoDB, SQL, Caching technologies like Redis, Queuing systems like SQS, Kafka, etc. He graduated from IIIT Allahabad and holds industry experience of more than 7 years. He had previously worked with top Product based companies like Directi, Amazon.

FAQs

  1. Who are the industry experts taking lectures?
    Mr. Udit is working as a Computer Scientist with Adobe in- past he worked with - Amazon, Directi. He's having 7 Years of working experience in the product based companies.
     
  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 much is a batch size?
    The planned batch size is 25.
     
  4. How can I enroll in the course?
    Click on the Signup for free button. & make the fee payment.
     
  5. What is the course duration?
    The course duration is 10 Lectures.
     
  6.  What is the duration of the class?
    The class duration is 3 Hours. Classes are scheduled for Saturday & Sunday.
     
  7. 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-3 09 May '20 to 07 June '20 Weekend Classes
Registration Closed