The system design library
Search and filter every curated system design video, article, repository and paper in one place.
34 resources
Apache Cassandra
The source of the wide-column, leaderless database.
GitHubAdvancedBy Apache Software Foundation · GitHub
Apache ZooKeeper
The source of the coordination service.
GitHubAdvancedBy Apache Software Foundation · GitHub
Awesome Distributed Systems
A curated list of distributed-systems papers, books, talks and courses.
GitHubAdvancedBy theanalyst · GitHub
Build Your Own X
Tutorials for building your own Redis, database, Docker, web server and more, to learn how they work.
GitHubIntermediateBy CodeCrafters · GitHub
Chaos Monkey (source)
The source of Netflix's tool for randomly terminating instances to test resilience.
GitHubIntermediateBy Netflix · GitHub
CockroachDB
A distributed SQL database built on ranges, Raft and MVCC.
GitHubAdvancedBy Cockroach Labs · GitHub
CS Video Courses
A list of university computer-science courses with free videos.
GitHubBeginnerBy Developer-Y · GitHub
DGit: Distributed Git at Github
Edit: DGit is now called Spokes GitHub hosts over 35 million repositories and over 30 million Gists on hundreds of servers. Over the past year, we’ve built DGit, a new…
Case StudiesIntermediateRead hereBy Github engineers · Github
gh-ost: GitHub's online migration tool for MySQL
Why GitHub built a triggerless migration tool and how it cuts over safely.
Case StudiesAdvancedRead hereBy GitHub Engineering · GitHub
gh-ost: GitHub's online schema migration tool for MySQL
Triggerless online schema changes by copying rows and tailing the binary log.
GitHubAdvancedBy GitHub
GitHub Availability Report: June 2023
A real incident write-up, useful as an example of how to explain causes and follow-ups.
Case StudiesIntermediateRead hereBy GitHub Engineering · GitHub
GitHub Engineering
Architecture, scaling and incident write-ups from GitHub.
BlogsIntermediateBy GitHub engineers · GitHub
GitHub Engineering Blog
GitHub's engineering blog: posts on running Elasticsearch, GitHub Actions, Rails upgrades and code search.
BlogsIntermediateBy GitHub engineers · GitHub
Grafana
The dashboard and visualisation tool for metrics, logs and traces.
GitHubBeginnerBy Grafana Labs · GitHub
HashiCorp Raft
A Go implementation of Raft used by Consul and Vault.
GitHubAdvancedBy HashiCorp · GitHub
LevelDB
A small, readable LSM-tree key-value store, a good first storage engine to study.
GitHubAdvancedBy Google · GitHub
Load Balancing at Github
Over the last year we've developed our new load balancer, called GLB (GitHub Load Balancer).
Case StudiesIntermediateRead hereBy Github engineers · Github
Mitigating MySQL Replication Lag and Reducing Read Load at Github
At GitHub, we use MySQL as the main database technology backing our services.
Case StudiesIntermediateRead hereBy Github engineers · Github
Moving persistent data out of Redis at Github
Historically, we have used Redis in two ways at GitHub: We used it as an LRU cache to conveniently store the results of expensive computations over data originally persisted in…
Case StudiesIntermediateRead hereBy Github engineers · Github
MySQL High Availability at GitHub
A real-world engineering write-up from GitHub on failover.
Case StudiesIntermediateBy GitHub engineers · GitHub
MySQL High Availability at GitHub
How GitHub detects primary failure and promotes a replica safely using orchestration and service discovery.
Case StudiesAdvancedRead hereBy GitHub Engineering · GitHub
Papers We Love (repository)
A large, organised collection of computer-science papers by topic.
GitHubAdvancedBy Papers We Love community · GitHub