Packt

System Design Masterclass

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

System Design Masterclass

Inclus avec Coursera PlusEn savoir plus

Demander à Coursera

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • 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.

Compétences que vous acquerrez

  • Catégorie : Scalability
  • Catégorie : Load Balancing
  • Catégorie : Systems Architecture
  • Catégorie : Capacity Management
  • Catégorie : Data Storage Technologies
  • Catégorie : Live Streaming
  • Catégorie : Databases
  • Catégorie : Distributed Computing
  • Catégorie : API Design
  • Catégorie : System Design and Implementation
  • Catégorie : Network Protocols
  • Catégorie : Data Storage
  • Catégorie : Software Design
  • Catégorie : API Gateway
  • Catégorie : Microservices
  • Catégorie : Systems Design
  • Catégorie : Software Architecture

Outils que vous découvrirez

  • Catégorie : Application Programming Interface (API)
  • Catégorie : Restful API
  • Catégorie : Software Systems

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

juillet 2026

Évaluations

19 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 18 modules dans ce cours

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.

Inclus

3 vidéos1 lecture

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.

Inclus

25 vidéos1 devoir

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.

Inclus

16 vidéos1 devoir

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.

Inclus

24 vidéos1 devoir

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.

Inclus

19 vidéos1 devoir

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.

Inclus

22 vidéos1 devoir

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.

Inclus

17 vidéos1 devoir

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.

Inclus

20 vidéos1 devoir

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.

Inclus

20 vidéos1 devoir

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.

Inclus

11 vidéos1 devoir

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.

Inclus

11 vidéos1 devoir

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.

Inclus

5 vidéos1 devoir

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.

Inclus

9 vidéos1 devoir

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.

Inclus

5 vidéos1 devoir

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.

Inclus

7 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

2 vidéos1 devoir

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.

Inclus

5 vidéos3 devoirs

Instructeur

Packt - Course Instructors
Packt
2 044 Cours613 223 apprenants

Offert par

Packt

En savoir plus sur Support and Operations

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions