Packt

System Design Masterclass

Packt

System Design Masterclass

Included with Coursera PlusLearn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Understand how to design scalable systems using effective trade-offs.

  • Estimate capacity for complex systems, including storage and throughput requirements.

  • Design RESTful APIs and microservices for large-scale systems.

  • Build fault-tolerant, high-availability architectures for mission-critical systems.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

July 2026

Assessments

19 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 18 modules in this course

In this module, we will introduce you to the course structure, providing a roadmap for mastering system design interviews. You will familiarize yourself with the core learning path, including the key frameworks and templates used throughout. This foundational knowledge will empower you to approach case studies with confidence and efficiency.

What's included

3 videos1 reading

In this module, we will dive deep into the design of an Instagram-like newsfeed system. You'll start by defining requirements and estimating the capacity needed to handle large-scale traffic and user interactions. From there, we will walk you through API design, storage solutions, and high-level architectural decisions that optimize performance, scalability, and user engagement.

What's included

25 videos1 assignment

In this module, we will focus on building the architecture for a video streaming service like YouTube or Netflix. From defining functional requirements to estimating capacity and designing APIs, we will cover the key components needed to handle large-scale video uploads, playback, and content delivery. You will also gain insights into media processing pipelines to optimize video streaming performance.

What's included

16 videos1 assignment

In this module, we will explore the design of a TinyURL-like service, focusing on core functionalities such as link shortening, redirection, and analytics tracking. You will learn how to design robust and scalable APIs for URL generation and resolution, along with capacity estimation techniques to handle large volumes of user-generated links.

What's included

24 videos1 assignment

In this module, we will cover the design of a rate-limiting system, focusing on controlling traffic and preventing service overload. You'll learn to define and estimate the capacity needed for high-throughput systems while applying various rate-limiting algorithms to ensure fairness and stability across services.

What's included

19 videos1 assignment

In this module, we will design a messaging system similar to WhatsApp, focusing on the core features of messaging, presence tracking, and media sharing. You will learn how to design APIs that handle both direct and group messaging at scale, while also estimating the system's capacity to support high concurrency and data storage requirements.

What's included

22 videos1 assignment

In this module, we will dive into the design of a search system, covering everything from query parsing to indexing and ranking. You'll learn to estimate the capacity required for handling high query volumes while designing a distributed architecture that ensures fast and relevant search results.

What's included

17 videos1 assignment

In this module, we will focus on designing the architecture for a platform like Airbnb, covering critical features such as property listings, bookings, and search functionality. You'll learn to design APIs that ensure availability and scalability while estimating the system's capacity to handle large amounts of user data and transactions.

What's included

20 videos1 assignment

In this module, we will design a notification system capable of handling high-throughput, real-time alerts across multiple channels. You will learn to define requirements, estimate capacity for mass notifications, and implement a reliable and scalable architecture for event-driven message delivery.

What's included

20 videos1 assignment

In this module, we will design a distributed logging system for high-throughput environments. You will learn how to build a scalable log collection pipeline, from ingestion and parsing to storage and query services, ensuring efficient log indexing and real-time querying.

What's included

11 videos1 assignment

In this module, we will provide you with a comprehensive system design template, covering key architectural patterns and design principles. You will explore core components like databases, caching, and load balancing, learning how to scale and design resilient, high-performance systems.

What's included

11 videos1 assignment

In this module, we will explore key design goals such as scalability, availability, and consistency. You will gain insights into fault tolerance and learn how to implement strategies to ensure reliable, performant systems while understanding the trade-offs between them.

What's included

5 videos1 assignment

In this module, we will explore networking concepts essential for system design. You'll gain a deep understanding of protocols, IP addressing, and DNS, and learn how to apply these concepts to optimize system performance and reliability.

What's included

9 videos1 assignment

In this module, we will dive into communication protocols like GraphQL, gRPC, and REST. You will explore how each protocol is used in modern systems and learn best practices for implementing them in a scalable, efficient manner.

What's included

5 videos1 assignment

In this module, we will explore core database and storage concepts, covering both SQL and NoSQL systems. You'll learn how to select the right storage options for your use case and apply scaling strategies to ensure your databases perform efficiently at scale.

What's included

7 videos1 assignment

In this module, we will dive deep into caching strategies, including read and write caching. You'll learn when and how to apply these techniques to optimize system performance, reduce latency, and handle large-scale user traffic efficiently.

What's included

4 videos1 assignment

In this module, we will explore key concepts in cloud computing, logging, and monitoring, focusing on how these technologies influence modern system design. You will learn how to leverage cloud services for scalable systems and track system performance effectively.

What's included

2 videos1 assignment

In this module, we will address common FAQs related to database indexing, capacity estimation, and popular technologies like Apache Kafka and GraphQL. You will gain practical insights into these concepts and how they fit into modern system design.

What's included

5 videos3 assignments

Instructor

Packt - Course Instructors
Packt
2,023 Courses611,541 learners

Offered by

Packt

Explore more from Support and Operations

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions