4.21 out of 5
4.21
401 reviews on Udemy

The Complete Design Interview Course

System design, SOLID principles, Case studies, Mock interviews and more!
Instructor:
Abhijeet Desai
2,964 students enrolled
English
Theory of System Design
Detailed discussion of all the Concepts and Components used in the system design
A full proof set of steps to follow while performing system design
A detailed explanation of SOLID design principles for you to become a better programmer
Making the design highly scalable and available to tackle real world situations
Identifying various challenges while performing system design and resolving them in most efficient way
Many case studies of real world systems which are mostly asked in the System design interviews
Easier to understand explanations with lots of diagrams
Many exercises throughout the course to help you get a hang of system design
Interactive sessions, with comment section open to answer and post designs for given exercises
Experience the feel of interview with the mock interviews both whiteboard and online for completely new case studies
Ways to tackle situations in different stressed conditions
Increase your confidence with mock interview experience, by giving it along with us and become a master of system design interview

Udemy’s Bestseller course for a reason! Join the course to know more!

See what our student Jerald Macachor has to say.

“Great content. Excellent instructor. Very organized. System Design is somewhat daunting, this courses makes it more approachable. Highly recommended.”

System Design or High level system design –

Almost all the companies ask for the design of various systems in their System design interviews. Mainly the system design round is for experienced people but top companies like Google, Facebook, Microsoft, Amazon, etc are keen on asking the designs to even freshers. There is a dedicated one to two hours round for system design. The system design round has multiple purposes, the interviewer want to know your breadth of knowledge, they want to understand how do you approach an open ended problem and how do you handle stressful situations.

System Design is also known as High Level Design. High level design is nothing but deciding on what components we will be needing in our system, how all the components will communicate with each other as well as external systems and what we be the capacity of our system. These are important things while designing any system to make it reliable, available, consistent and efficient.

This course is designed in an incremental fashion, for the purpose of understanding. Initially, all the concepts and components of system design are discussed. A full proof step by step procedure is explained to tackle any system design problem. All the case studies are given in comprehensive manner and are designed by following these steps.

Low level design – Object oriented design

A detailed explanation of SOLID principles for you to become a better programmer. Learn to write quality code using

S – Single responsibility Principle

O – Open-closed Principle

L – Liskov’s Substitution Principle

I – Interface Segregation Principle

D – Dependency Inversion Principle

and level up your Object oriented interviews.

Following are the promised outputs of this course:

1. You will get confidence about High Level System Design.

2. You will be able to solve any system design problem with the given procedure.

3. You will know the how to approach any problem in front of you before jumping into the design.

4. You will get better understanding of all the components of system design.

5. You will be able to participate and give your opinions in system design related discussions.

6. Your breadth of knowledge will be enlarged.

7. You can brag in front of your peers and share your knowledge.

Course overview

1
Course overview

System Design Introduction

1
Introduction
2
Things to keep in mind
3
Distributed Systems & Its 3 Principles
4
5 Step Guide for System Design
5
Reader/Writer System Design Solution

System Design Concepts & Components

1
Introduction
2
1. Scaling
3
2. Load Balancing
4
3. Caching
5
4. Consistent Hashing
6
5. Storage
7
6. Database Concepts Part-1
8
6. Database Concepts Part-2
9
6. Database Concepts Part-3
10
7. Web Servers
11
8. Application servers
12
9. Architectural patterns

Get a basic understanding for 4 types of architectural patterns Monolithic, Layered, SOA – Service oriented architecture

and Microservices architecture.

13
10. Message queues
14
11. Communication models and Protocols
15
12. Security
16
13. Content delivery network (CDN)
17
14. Back-of-the-envelop calculations

Case Study 1: System Design Tiny URL

1
1. Introduction
2
2. Requirement analysis
3
3. API design
4
4. Define data model
5
5. Back-of-the-envelope calculations
6
6. High level design
7
7. Scale the design
8
8. Additional things
9
9. Final Thoughts

Case Study 2: System Design API Rate Limiter

1
1. Introduction
2
2. Requirement analysis
3
3. API design
4
4. Define data model
5
5. Back-of-the-envelope calculations
6
6. High level design
7
7. Scaling the design
8
8. Final Thoughts

Case Study 3: System Design a Text Sharing Service Like Pastebin

1
1. Introduction
2
2. Requirement analysis
3
3. API design
4
4. Define Data model
5
5. Back-of-the-envelope calculations
6
6. High level design
7
7. Scaling the design
8
8. Additional thoughts
9
9. Final Thoughts

Case Study 4: System Design Chat Messager

1
1. Introduction
2
2. Requirement analysis
3
3. API design
4
4. Define data model
5
5. Back-of-the-envelope calculations
6
6. High level design
7
7. Scale the design
8
8. Final Thoughts

Case Study 5: System Design Twitter

1
1. Introduction
2
2. Requirement analysis
3
3. API design
4
4. Define data model
5
5. Back-of-the-envelope estimations
6
6. High level design
7
7. Scaling the design
8
8. Additional things
9
9. Final Thoughts

Case Study 6: System Design Distributed Web Crawler

1
1. Introduction
2
2. Requirement analysis
3
3. API design
4
4. Define data model
5
5. Back-of-the-envelope estimations
6
6. High level design
7
7. Scale the design
8
8. Additional things
9
9. Final Thoughts

Case Study 7: System Design a Movie Ticket Booking System

1
1. Introduction
2
2. Requirement analysis
3
3. API design
4
4. Define the data model
5
5. Back-of-the-envelope calculations
6
6. High level design
7
7. Scaling the design
8
8. Additional things
9
9. Final Thoughts

System Design Exercise

1
Exercise

Case Study 8: System Design Uber

1
1. Introduction
2
2. Requirement analysis
3
3. API design
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2
4.2 out of 5
401 Ratings

Detailed Rating

Stars 5
164
Stars 4
147
Stars 3
67
Stars 2
12
Stars 1
11
30-Day Money-Back Guarantee

Includes

6 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion
The Complete Design Interview Course
Price:
$108.98 $79

Community

For Professionals

For Businesses

We support Sales, Marketing, Account Management and CX professionals. Learn new skills. Share your expertise. Connect with experts. Get inspired.

Community

Partnership Opportunities

Layer 1
samcx.com
Logo
Register New Account
Compare items
  • Total (0)
Compare
0