Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Practical System Design: Build Real Systems in AWS
Rating: 5.0 out of 5(1 rating)
37 students

Practical System Design: Build Real Systems in AWS

Master system design by building scalable cloud architectures and distributed systems on AWS.
Created byDavid Yu
Last updated 8/2026
English
EnglishChinese (Simplified)

What you'll learn

  • Design scalable backend systems by evaluating tradeoffs, bottlenecks, and real-world architecture decisions.
  • Build production-inspired projects such as a URL Shortener Clone, Ticketmaster Clone, and Kafka Clone from scratch.
  • Implement cloud infrastructure using AWS services such as Lambda, API Gateway, EC2, Redis, API Gateway, and databases.
  • Master system design concepts such as scaling, caching, queues, replication, and functional/non-functional requirements.

Course content

4 sections • 72 lectures • 14h 37m total length
  • Welcome! Course Resources & GitHub Repositories0:22
  • Introduction5:13

    Bridge design diagrams to real implementations by tying each box to code and infra, and follow a pragmatic roadmap from a URL shortener clone to a Kafka style event system.

Requirements

  • Basic programming experience in any language is recommended.
  • Some familiarity with APIs, databases, or backend development is helpful but not required.
  • You should have a computer capable of running common developer tools such as VS Code and Docker.
  • A willingness to learn through hands-on projects and real-world system builds.

Description

Most system design courses teach theory.

They explain concepts like caching, load balancing, queues, replication, and scalability using high-level diagrams — but often stop short of showing how those systems are actually built in practice.

This course is different.

In Practical System Design, you’ll learn system design by building real-world projects from scratch using modern backend tools and cloud infrastructure.

This course helps make those ideas concrete by connecting each box in a system diagram to real implementation details: what services to use, what code to write, what tradeoffs matter, and how systems behave in production.

Instead of memorizing canned interview answers, you’ll develop real engineering intuition by implementing scalable systems piece by piece and understanding the tradeoffs behind every design decision.

What You’ll Build:

  1. URL Shortener Clone
    Learn core backend fundamentals such as APIs, database schema design, key generation, caching, load balancing, high availability, cloud deployment, and change data capture.

  2. Ticketmaster Clone

    Explore more advanced product design topics such as concurrency, distributed locks, reservation flows, virtual queues, search, payments, and handling high traffic at scale.

  3. Kafka-Style Distributed Event System 

    Dive into senior-level backend concepts including throughput, durability, reliability, replication, leader election, fault tolerance, consumer groups, offsets, and scalability.


Tools & Technologies Covered:

Python, Flask, MySQL, HTML, AWS, Lambda, API Gateway, EC2, CloudFront, Terraform, Docker, Redis, Kafka, ZooKeeper, OpenSearch, Stripe, WebSocket, Distributed Systems, Event-Driven Architecture, and more.

Who This Course Is For:

  • Engineers leveling up backend/system design skills

  • Developers preparing for interviews

  • Hands-on learners who prefer building over theory

  • Curious minds who want to understand large-scale systems


By The End Of This Course, You’ll Be Able To:

  • Discuss system design more confidently

  • Understand functional and non-functional tradeoffs

  • Build scalable backend systems from scratch

  • Perform better in interviews

  • Think more like a senior engineer


If you’re ready to move beyond hand-wavy diagrams and learn system design through real builds, this course is for you.

Who this course is for:

  • Software engineers, backend developers, and aspiring senior engineers who want to strengthen their system design skills through hands-on, real-world projects.
  • Ideal for developers preparing for interviews, leveling up their architecture knowledge, or learning how scalable production systems are built in practice.