English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 26 lectures (3h 58m) | 1.80 GB
Design Real-life Large Scale Systems, Practice Modern Software Architecture & Prepare for a System Design Interview
o you want to gain real-life experience in modern Software Architecture and the design of Large Scale Systems?
Are you preparing for a System Design Interview and want to guarantee your success?
You came to the right place!
This course is a unique collection of Large Scale System Design Case Studies similar to real systems run by companies like Google, Amazon, Netflix, Meta, Slack, etc.
In each case study, we will:
- Start with an ambiguous, high-level requirement to design and architect a brand new, real-life system.
- Follow a methodical, step-by-step system design process.
- Apply Industry-Proven Software Architecture techniques and patterns successfully used by top tech companies.
- Finish with a set of software architecture diagrams, well-defined technical requirements, and API.
Throughout the course, you will practice how to design and architect complex, large-scale systems that scale to millions of users and handle petabytes of data daily.
All the case studies were carefully picked to practice a wide range of software architecture techniques and patterns, which you can later apply to your projects or System Design Interviews.
By the end of the course, you will:
- Be fully prepared for an upcoming System Design Interview.
- Gain real practical experience in designing modern, highly scalable, fault-tolerant, and performant systems.
- Have full confidence in applying the system design process to tackle any system design problem in real life.
This course is perfect for you if:
- You already know the fundamentals of Software Architecture and want real, practical experience in designing complex large-scale systems from scratch
- You want to become a Software Architect or a senior member of technical staff, such as a Senior / Principal Software Engineer or Technical Lead.
- You are preparing for a System Design Interview and want to stun your interviewer with the depth of your knowledge and stand out from other candidates that memorized different tricks and watched a bunch of YouTube videos.
What you’ll learn
- Apply Industry-Proven Software Architecture Patterns
- Design Highly Scalable, Fault Tolerant and Performant Systems
- Practice the System Design Process for your a System Design Interview
- Gain Invaluable Experience Architecting Real-life, Large Scale Systems
- Become a Software Architect or Technical Lead or Expect at your Company
Table of Contents
Introduction
1 Introduction to Software Architecture and System Design Case Studies
2 Download Course Workbook
Design a Highly Scalable Image Sharing Social Media Platform
3 System Design of a Highly Scalable Image Sharing Platform – Part 1
4 System Design of a Highly Scalable Image Sharing Platform – Part 2
5 System Design of a Highly Scalable Image Sharing Platform – Part 3
6 Highly Scalable Image Sharing Platform – Additional Resources
Design a Video-On-Demand VOD Streaming Service
7 Software Architecture and System Design of a VOD Streaming Service – Part 1
8 Software Architecture and System Design of a VOD Streaming Service – Part 2
9 Software Architecture and System Design of a VOD Streaming Service – Part 3
10 VOD Streaming Solutions and Links to Relevant AWS Google Cloud and Azure Services
Design a Highly Scalable Real-Time Instant Messaging Service
11 Software Architecture and System Design of a Real-Time Instant Messaging – Part 1
12 Software Architecture and System Design of a Real-Time Instant Messaging – Part 2
13 Software Architecture and System Design of a Real-Time Instant Messaging – Part 3
14 Real-Time Instant Messaging – Additional Resources
Design a Typeahead – Autocomplete for a Search Engine
15 System Design a Highly Scalable Typeahead Service for a Search Engine – Part 1
16 System Design a Highly Scalable Typeahead Service for a Search Engine – Part 2
17 System Design a Highly Scalable Typeahead Service for a Search Engine – Part 3
18 Typeahead – Additional Resources to Cloud Vendors and Open Source Technologies
Design a Scalable Ride Sharing Service
19 Software Architecture and Design of a Scalable Rideshare Service – Part 1
20 Software Architecture and Design of a Scalable Rideshare Service – Part 2
21 Software Architecture and Design of a Scalable Rideshare Service – Part 3
22 Software Architecture and Design of a Scalable Rideshare Service – Part 4
23 Software Architecture and Design of a Scalable Rideshare Service – Part 5
24 Scalable Rideshare Service – Additional Resources
System Design Final Tips
25 Final Tips for System Design Interview
Bonus Section
26 Bonus Lecture – Lets Keep Learning
Resolve the captcha to access the links!