The system design library
Search and filter every curated system design video, article, repository and paper in one place.
31 resources
Atlassian Engineering
How Atlassian builds and runs its cloud products at scale.
BlogsIntermediateBy Atlassian engineers · Atlassian
AWS DevOps Blog
AWS CodeDeploy now offers a purpose-built RESTART deployment mode that reapplies the last successful revision to EC2 and on-premises fleets. It keeps restarts inside CodeDeploy with the same batch sizing, health checks, alarm monitoring,…
BlogsIntermediateBy Amazon Web Services engineers · Amazon Web Services
Blue Green Deployment
Running two identical environments and switching traffic between them for near-zero-downtime releases.
BlogsBeginnerBy Martin Fowler
Building and Deploying MySQL Raft at Meta
We’re rolling out MySQL Raft with the aim to eventually replace our current MySQL semisynchronous databases. The biggest win of MySQL Raft was simplification of the operation and making MyS…
Case StudiesAdvancedRead hereBy Meta engineers · Meta
Chaos Monkey
The tool that randomly terminates instances in production to prove services survive failures.
DocumentationIntermediateBy Netflix
CI/CD at Betterment
As we improve and scale our CD platform, shortening the feedback loop with notifications was a small, effective, and important piece.
Case StudiesIntermediateRead hereBy Betterment engineers · Betterment
Continuous Integration and Deployment with Bazel at Dropbox
Dropbox server-side software lives in a large monorepo. One lesson we’ve learned scaling the monorepo is to minimize the number of global operations that operate on the repository as a whole. Years ago, it was reasonable to run our entir…
Case StudiesIntermediateRead hereBy Dropbox engineers · Dropbox
Continuous Integration Stack at Facebook
Over time, the software industry has come up with several ways to deliver code faster, safer, and with better quality. Many of these efforts center on ideas such as continuous integration, continuous delivery, agile development, DevOps, …
Case StudiesIntermediateRead hereBy Facebook engineers · Facebook
Continuous Load Testing at Slack
Building load test infrastructure is tricky and poses many questions. How can we identify performance regressions in newly deployed builds, given the overhead of spinning up test clients? To gather the most representative results, should…
Case StudiesIntermediateRead hereBy Slack engineers · Slack
Deploying Brotli for Static Content at Dropbox
Most representations of data contain a lot of redundancy, which provides an opportunity for greater communication efficiency by compressing the content. Compression is either built-in into the data format — like in the case of images, fo…
Case StudiesIntermediateRead hereBy Dropbox engineers · Dropbox
DevOps Roadmap
A visual path through DevOps tools and ideas.
CoursesBeginnerBy roadmap.sh community · roadmap.sh
Docker Blog
The engineering and technology blog of Docker: posts on how it designs, builds and scales its systems.
BlogsIntermediateBy Docker engineers · Docker
Ensuring rollback safety during deployments
How to make sure data and messages written by a new version can still be read after rolling back.
BlogsAdvancedBy Amazon Builders' Library · Amazon Web Services
Feature Toggles (aka Feature Flags)
Kinds of feature flag, how to manage them and the costs of leaving them in the code.
BlogsIntermediateBy Pete Hodgson · Martin Fowler
Fly.io Blog
Candid posts on running apps close to users, networking and infrastructure.
BlogsIntermediateBy Fly.io engineers · Fly.io
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
Going faster with continuous delivery
How Amazon's pipelines test, stage and release changes automatically and safely.
BlogsIntermediateBy Amazon Builders' Library · Amazon Web Services
Google Cloud Architecture Center
Reference architectures, design guides and best practices for Google Cloud.
DocumentationIntermediateBy Google Cloud
HashiCorp Blog
HashiCorp's company blog — built specifically for modern cloud leaders and developers navigating today's complex infrastructure landscape
BlogsIntermediateBy HashiCorp engineers · HashiCorp
Lightweight Distributed Architecture to Handle Thousands of Library Releases at eBay
A new lightweight distributed architecture is proposed and applied on eBay’s release system to support thousands of libraries release work in high efficiency.
Case StudiesIntermediateBy eBay engineers · eBay
Mozilla Release Engineering
A feed of release-engineering posts, mostly from Mozilla and Sentry engineers, on CI tooling, Taskcluster, Treeherder and Python.
BlogsIntermediateBy Mozilla Release Engineering engineers · Mozilla Release Engineering
Online migrations at scale
A four-step method (dual write, backfill, switch reads, remove old) for changing a live database without downtime.
Case StudiesAdvancedRead hereBy Jacqueline Xu · Stripe
Scaling iOS CI with Anka at Shopify
Shopify has a growing number of software developers working on mobile apps such as Shopify, Shopify POS and Frenzy. As a result, the demand for a scalable and stable build system increased. Our Developer Acceleration team decided to inve…
Case StudiesIntermediateRead hereBy Shopify engineers · Shopify