System Design 101

Deux rangées de schémas en éventail sur fond noir : Docker, Git, théorème CAP, algorithmes de répartition de charge.

400 guides d'architecture signés ByteByteGo

System Design 101 rassemble 400 guides courts sur la conception des systèmes logiciels : protocoles, API, bases de données, cache, sécurité, déploiement et architecture de grandes plateformes. Chaque guide part d'un diagramme, puis l'explique en quelques paragraphes. Sur GitHub, le README sert de table des matières et chaque entrée renvoie au guide sur bytebytego.com, qui se lit sans compte.

Quinze rubriques et 32 études de cas

  • Un schéma, peu de texte : les trois quarts des guides tiennent en moins de 250 mots autour de leur diagramme.
  • Des rubriques de taille inégale : les API et le web (50 guides), le cloud et les systèmes distribués (49), les bases de données et le stockage (47), la sécurité (35). Le paiement, le DevOps et les fondamentaux (DNS, modèle OSI, processus et threads) ont aussi la leur.
  • Des systèmes en production : le stockage des messages de Discord, passé de MongoDB à Cassandra puis à ScyllaDB, la montée en charge de Postgres chez Figma, la pile technique de Netflix, le trajet d'un message Slack.
  • Des notions voisines côte à côte : proxy et reverse proxy, load balancer et API gateway, SOAP, REST, GraphQL et RPC.
  • Le texte en Markdown dans le dépôt : un fichier par guide dans data/guides/, avec titre, rubriques et tags en front matter. Un grep sur un clone parcourt les 400 guides.

Réviser un entretien ou départager deux protocoles

  • Préparer un entretien de system design avec le guide « How to Ace System Design Interviews » et la liste de lectures de la rubrique Technical Interviews.
  • Retrouver sur un schéma ce qui sépare HTTP/1, HTTP/2 et HTTP/3, ou le polling des webhooks.
  • Lire comment Discord, Airbnb ou Uber ont fait évoluer leur architecture avant de trancher un choix du même ordre.

Usage commercial exclu et dépôt figé depuis avril 2025

La licence CC BY-NC-ND 4.0 interdit l'usage commercial et les versions modifiées. Le fichier LICENSE.md l'applique à tout le contenu. Un guide peut circuler tel quel, crédité à ByteByteGo. Un schéma retouché ou une reprise dans une formation payante sortent de ce qu'elle autorise.

Les diagrammes ne sont pas dans le dépôt. Les fichiers Markdown pointent vers des images hébergées sur assets.bytebytego.com : un clone n'emporte que le texte. Pour une erreur dans un schéma, le guide de contribution demande d'ouvrir une issue ; l'équipe corrige ses fichiers source et republie.

Tout est en anglais, et aucune traduction n'est prévue. CONTRIBUTING.md l'écrit : « We are not planning to translate the guides into other languages at this time ». Les pull requests de traduction espagnole (#57) et portugaise du Brésil (#71), ouvertes fin 2023, sont toujours en attente.

La cible annoncée est d'abord l'entretien de system design. La description du dépôt promet d'y préparer, et le README vise aussi qui veut comprendre « how systems work beneath the surface ». La rubrique Technical Interviews ne compte pourtant que 5 guides : ByteByteGo vend à part des cours qui déroulent cette préparation étape par étape, et chaque page de guide affiche un bouton vers ce catalogue.

Le dépôt n'a aucune release et plus aucun commit depuis le 4 avril 2025. Les deux commits de 2025 datent de ce mois-là. La PR #106 a retiré le long README et ses 70 images au profit des 400 guides du site, rangés dans data/, et d'une table des matières générée par script ; le commit suivant a ajouté le guide de contribution. 47 issues et 23 pull requests sont ouvertes. Le dépôt n'est pas archivé, et le site affiche lui aussi 400 guides.