Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Rocking System Design
Bestseller
Highest Rated
Rating: 4.5 out of 5(3,108 ratings)
25,740 students

Rocking System Design

Learn system design, from building blocks to complex architectures for interviews and real world projects
Last updated 7/2024
English
Arabic [Auto],Danish [Auto],

What you'll learn

  • How to answer system design interview questions
  • Learn from real world cloud architect - pros/cons of different design decisions, bad vs. good answer, pitfalls to avoid, and more
  • AWS implementation of the design using Kubernetes, Lambda, API Gateway, EC2, ALB, NLB etc.
  • Solve any system design by mastering the basics - scaling, sharding, hashing, microservices, load balancers, security, well architected framework, and more
  • Test your knowledge with up-to-date system design quizzes

Course content

4 sections58 lectures9h 28m total length
  • Monolith vs Microservices - What and Why8:33
  • Microservices on AWS3:28
  • Load Balancing with ALB Vs. NLB10:10
  • API and API Gateway - The Must Know for Every Design3:15
  • Load Balancer vs API12:56

    Compare ALB and API Gateway to learn when to use each: ALB handles application-layer traffic, while API Gateway provides request validation, mapping, and cross-account Lambda integration.

  • Scaling - Vertical vs Horizontal6:15
  • VM, Serverless, Container Scaling9:00
  • Real World Scaling Interview Tips6:33
  • Synchronous vs Event Driven Architectures4:57
  • Queues Vs PubSub4:09
  • Streaming vs Messaging5:15
  • SQL vs NoSQL and Aurora vs DynamoDB11:06
  • Websockets for Server to Client Communication e.g. Chatbot2:14
  • Caching5:21

    Discover how caching boosts data retrieval by reducing database access, and explore where to enable it—from API gateway and CloudFront to elastic cache and Redis—using time to leave.

  • Redis Memcached Caching Strategies6:18
  • High Availability5:07
  • High Availability vs Fault Tolerance3:14

    Understand high availability and fault tolerance in system design. A load balancer distributes 100 TPS across two availability zones; if zone fails, fault-tolerant setups sustain 100 TPS at higher cost.

  • Distributed Computing3:24
  • Hashing3:12

    Discover how hashing converts inputs to fixed-size outputs with a fast, deterministic hash function and how consistent hashing enables scalable database partitions.

  • Challenges of Hashing3:50

    Examine how hashing distributes requests across back end servers using a unique id and routes the request to the same server; down servers cause remapping and consistent hashing resolves it.

  • Consistent Hashing11:44
  • Database Sharding7:47
  • Disaster Recovery (DR) - RPO vs RTO3:56
  • Different Disaster Recovery (DR) Options7:21

    Compare disaster recovery options from backup and restore to multi-site active-active, showing how RPO drives cost and downtime across regions, with pilot light, warm standby, and aurora global database.

  • CAP Theorem16:40

    Cap theorem defines consistency, availability, and partition tolerance, and examines trade-offs with two-out-of-three scenarios using banking and social app examples.

  • Don't Skip! System Design Basics Quiz
  • Course Slides0:04

Requirements

  • Willingness to learn lots of new and exciting things!
  • Basic knowledge of AWS will be helpful to understand the implementations

Description

Instructor of this course, Rajdeep Saha, received LinkedIn elite "Top Systems Design Voice" award in Nov 2023 for his contribution in the field of system design

[Q3 2024] Gen AI System Designs, Cell Based Architecture

[May 2023] Added 12 Factor App explanation, with related interview tips

[Nov 2022] Added Parking Garage System Design

What will you achieve from this course?

Welcome to Rocking System Design on AWS course:

  • Learn design building blocks such as scaling, sharding, caching, load balancing, microservices, well architected framework, security etc. all in one course

  • Master any system design using the building blocks starting from three-tier architecture, storing/retrieving images, to YouTube, IoT, Uber, Tinder, Shopify, Amazon and more

  • Tips, tricks, learning from real world Cloud Architect to use both in interviews and your real world projects

  • Learn AWS implementation of the design using Kubernetes, Lambda, EC2, API Gateway, and more


About the instructor

Rajdeep Saha is a Principal Solutions Architect at AWS. He has migrated and designed numerous mission-critical apps in the cloud, handling millions of transactions. Rajdeep has presented at the biggest stages, such as AWS Re:Invent, AWS Summits, and Kubecon. He has authored multiple bestselling courses and mentored students successfully to cloud jobs, including FAANG companies. Rajdeep also runs a successful YouTube channel named "Cloud With Raj" with over 100K+ subscribers. He has over 250,000+ followers across the globe. Rajdeep takes pride in teaching real-world solutions and learnings beyond just theoretical information. You are in capable hands! All opinions are Rajdeep's own.


Course Structure

This course has three main areas - System Design Basics, Reusable Parts of System Design, and Modern Applications System Design


Please check out the list of lectures for detailed breakdown of each area.

This is the course that could take your career to next level. Let's have some fun and design some awesome stuff in cloud together!

Who this course is for:

  • Developers, engineers, and architects of all levels preparing for system design interviews
  • Cloud architects who wants to learn more about real world designs and implement those concepts in their projects
  • Beginners in Cloud DevOps who are curious about system design and architecture