System Design 101

System Design 101

C'EST QUOI ?

System Design 101 est un dépôt open source qui explique les concepts de conception de systèmes à travers des diagrammes visuels et des explications courtes. Plutôt que de noyer le lecteur sous des pavés de texte, le projet décompose des sujets complexes (API, bases de données, scalabilité, cloud) en schémas digestes. C'est devenu une référence pour réviser avant un entretien de system design ou simplement remettre les idées au clair.

POURQUOI C'EST INTÉRESSANT ?

  • 100 % visuel : Chaque concept est illustré par un diagramme clair. On comprend un load balancer, un message queue ou un pattern de cache en quelques secondes au lieu de lire trois articles.
  • Couverture énorme : API (REST, GraphQL, gRPC), protocoles HTTP, bases de données, cache, cloud, DevOps/CI-CD, sécurité, patterns d'architecture, ML… le spectre est large.
  • Études de cas réelles : Architectures de Netflix, Twitter, Uber, Discord et autres géants, décortiquées pour montrer comment la théorie s'applique en production.
  • Format markdown, lisible partout : Tout le contenu vit dans un README versionné. Pas de paywall pour l'essentiel, accessible directement sur GitHub.
  • Prep entretien efficace : Le découpage par thème en fait un outil de révision rapide, idéal pour rafraîchir un sujet précis la veille d'un entretien.

CAS D'USAGE

  • Réviser les fondamentaux de system design avant un entretien technique
  • Comprendre rapidement un concept précis (CDN, sharding, consistent hashing…) avec un schéma
  • Servir de support pédagogique pour onboarder une équipe sur des notions d'archi distribuée
  • S'inspirer d'architectures réelles de grandes plateformes pour ses propres choix de design