Software Architecture & System Design Practical Case Studies

Software Architecture & System Design Practical Case Studies

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 25 lectures (4h 0m) | 1.81 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 & System Design Case Studies

Design a Highly Scalable Image Sharing Social Media Platform
2 System Design of a Highly Scalable Image Sharing Platform – Part 1
3 System Design of a Highly Scalable Image Sharing Platform – Part 2
4 System Design of a Highly Scalable Image Sharing Platform – Part 3
5 Highly Scalable Image Sharing Platform – Additional Resources

Design a Video-On-Demand (VOD) Streaming Service
6 Software Architecture & System Design of a VOD Streaming Service – Part 1
7 Software Architecture & System Design of a VOD Streaming Service – Part 2
8 Software Architecture & System Design of a VOD Streaming Service – Part 3
9 Video on Demand Streaming Solutions – Additional Resources

Design a Highly Scalable, Real-Time Instant Messaging Service
10 Software Architecture & System Design of a Real-Time Instant Messaging – Part 1
11 Software Architecture & System Design of a Real-Time Instant Messaging – Part 2
12 Software Architecture & System Design of a Real-Time Instant Messaging – Part 3
13 Real-Time Instant Messaging – Additional Resources

Design a Typeahead Autocomplete for a Search Engine
14 System Design a Highly Scalable Typeahead Service for a Search Engine – Part 1
15 System Design a Highly Scalable Typeahead Service for a Search Engine – Part 2
16 System Design a Highly Scalable Typeahead Service for a Search Engine – Part 3
17 Typeahead Service for a Search Engine – Additional Resources

Design a Scalable Ride Sharing Service
18 Software Architecture & Design of a Scalable Rideshare Service – Part 1
19 Software Architecture & Design of a Scalable Rideshare Service – Part 2
20 Software Architecture & Design of a Scalable Rideshare Service – Part 3
21 Software Architecture & Design of a Scalable Rideshare Service – Part 4
22 Software Architecture & Design of a Scalable Rideshare Service – Part 5
23 Scalable Rideshare Service – Additional Resources

System Design Final Tips
24 Final Tips for System Design Interview

Bonus Section
25 Bonus Lecture – Lets Keep Learning

Homepage