Les bases indispensables
du System Design.
Avant de construire des gratte-ciels, on pose les fondations. Cette phase t'apprend le vocabulaire et les concepts clés pour ne plus jamais être perdu quand on parle de "Latence", "Scaling" ou "Microservices".
Ce que tu vas débloquer
- Maîtriser le vocabulaire technique (Latence, Throughput, ACID...)
- Savoir choisir entre Scale Up et Scale Out
- Comprendre pourquoi le Stateless est roi dans le Cloud
- Identifier quand utiliser l'asynchrone pour sauver la perf
Programme de la Phase 1
Suis les leçons dans l'ordre pour une progression optimale.
Qu’est-ce qu’un système distribué ?
Définition simple, motivations, exemples concrets (Netflix, clusters) et premiers problèmes (latence, pannes).
Scalabilité V vs H
Scale up vs scale out : avantages, limites, exemples chiffrés et comment en parler en entretien.
Latence vs Débit
Comprendre les deux métriques clés de performance et les compromis entre rapidité et capacité de traitement.
Stateless vs Stateful
Pourquoi on aime les services stateless et comment externaliser l’état (cache, base, store de session).
Sync vs Async
Différence entre appels bloquants et non bloquants, queues, workers, et quand passer en asynchrone.
Monolith vs Microservices
Le grand débat. Comparer les trois grandes approches et savoir laquelle choisir selon le contexte.
Prêt pour la suite ?
Une fois les bases maîtrisées, on attaque le gros morceau : comment gérer des millions d'utilisateurs.