Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
System Design : De zéro à 1M utilisateurs scalable
Rating: 3.4 out of 5(6 ratings)
32 students

System Design : De zéro à 1M utilisateurs scalable

Maîtrisez le System Design et construisez des architectures capables de supporter des millions d’utilisateurs
Last updated 4/2026
French
French [Auto],

What you'll learn

  • Comprendre les fondamentaux du System Design et les principes des systèmes distribués modernes
  • Concevoir des architectures scalables capables de supporter des milliers à des millions d’utilisateurs
  • Maîtriser les composants clés : cache, load balancer, bases de données, API et files de messages
  • Appliquer les stratégies de scaling horizontal et vertical selon les besoins du système
  • Optimiser les performances et réduire la latence grâce au caching et aux bonnes pratiques
  • Choisir entre SQL et NoSQL selon les contraintes fonctionnelles et techniques
  • Comprendre et appliquer le théorème CAP et PACELC dans la conception de systèmes distribués
  • Concevoir un système temps réel avec WebSockets et architecture événementielle
  • Réaliser des estimations de charge (QPS, DAU, CU, trafic, stockage) pour dimensionner un système
  • Analyser les trade-offs techniques et prendre des décisions d’architecture comme un ingénieur senior

Course content

3 sections40 lectures7h 12m total length
  • Introduction7:50
  • Achitecture client serveur8:58
  • Addresse IP5:19
  • DNS6:09
  • Proxy et Reverse Proxy11:44
  • Latence4:41
  • SSL-TLS7:24
  • API5:38
  • RESTFUL API6:18
  • GRAPHQL AIPI4:08
  • DataBase13:08
  • Scalling Vertical2:49
  • Scalling Horizontal1:08
  • Load Balancer1:57
  • Indexation8:25
  • Replication15:27
  • Sharding4:52
  • Partitionement Vertical2:52
  • Caching11:50
  • Normalisation et Denormalisation4:42
  • Theoreme CAP23:19
  • Theoreme de PACELC9:47
  • Database avec theoreme de PACELC9:47
  • Stockage4:56
  • CDN5:39
  • Websocket5:16
  • Webhook10:55
  • Fil d'attente23:19
  • Microservice11:13
  • Rate Limiting4:27
  • API Gateway3:40
  • WORKERS11:20
  • SLA, SLO, SLI, RPO, RTO0:02
  • FIn des Bases0:49

Requirements

  • Aucune connaissance préalable en System Design n’est requise. Une compréhension de base de la programmation est un plus, mais pas obligatoire.

Description

Aujourd’hui, savoir coder ne suffit plus.

Les entreprises recherchent des ingénieurs capables de concevoir des systèmes scalables, performants et robustes, capables de supporter des milliers, voire des millions d’utilisateurs.

C’est exactement ce que vous allez apprendre dans ce cours.

Pourquoi suivre ce cours ?

Le System Design est une compétence essentielle pour :

  • évoluer vers un niveau senior

  • réussir les entretiens techniques (FAANG & Big Tech)

  • construire des applications capables de passer à l’échelle

  • comprendre comment fonctionnent les grandes plateformes

Ce cours vous donne une méthodologie claire, progressive et professionnelle utilisée par les ingénieurs expérimentés.

Ce que vous allez apprendre

  • Les bases fondamentales du System Design

  • Comment concevoir une architecture complète

  • Les stratégies de scaling (vertical & horizontal)

  • L’optimisation des performances et de la latence

  • L’utilisation du cache, des bases de données et des API

  • La conception de systèmes distribués modernes

  • Les trade-offs techniques et les bonnes décisions d’architecture

Une approche concrète (pas juste de la théorie)

Ce cours va bien au-delà de la théorie.

Vous allez concevoir un système réel de bout en bout :

Nearby Friends — un système temps réel scalable

Vous apprendrez à :

  • gérer des millions d’utilisateurs

  • calculer la charge (QPS, trafic, stockage)

  • construire une architecture complète

  • utiliser WebSockets, cache distribué et messaging

  • assurer la scalabilité et la haute disponibilité

Une progression étape par étape

Vous apprendrez à faire évoluer un système comme en production :

  • De 0 à 1 000 utilisateurs → architecture simple (monolithe)

  • De 1 000 à 10 000 → cache, CDN, load balancing

  • De 10 000 à 100 000 → réplication et asynchrone

  • De 100 000 à 500 000 → microservices

  • Jusqu’à 1 million+ → auto-scaling, observabilité, résilience

À qui s’adresse ce cours ?

  • Développeurs backend, frontend ou fullstack

  • Étudiants en informatique

  • Ingénieurs souhaitant passer au niveau senior

  • Toute personne voulant maîtriser le System Design


Prérequis

Aucun prérequis en System Design.

Une connaissance de base en programmation est un plus, mais pas obligatoire.

Une connaissance de base en programmation est un plus, mais pas obligatoire.


À la fin de ce cours

Vous serez capable de :

  • concevoir vos propres systèmes scalables

  • comprendre les architectures des grandes entreprises

  • réussir vos entretiens techniques

  • construire des projets robustes et performants

Ce cours est votre passage de développeur à ingénieur capable de penser à grande échelle.

Who this course is for:

  • Toute personne voulant comprendre les architectures des petites et grandes plateformes
  • Développeurs backend, frontend ou fullstack
  • Étudiants en informatique
  • Ingénieurs souhaitant évoluer vers des rôles senior