The system design library
Search and filter every curated system design video, article, repository and paper in one place.
78 resources
Ads Pacing Service at Twitter
In this blog, we describe how we separate Twitter’s pacing system from the serving stack to an independent service.
Case StudiesIntermediateBy Twitter engineers · Twitter
Agrarian-Scale Kubernetes (3 parts) at New York Times
A real-world engineering write-up from New York Times on microservices and Orchestration.
Case StudiesIntermediateBy New York Times engineers · New York Times
API Platform at Riot Games
Hello all, Leigh Estes, aka RiotSchmick, here. I’m a software engineer at Riot Games working in the Service Availability initiative. Our first article on the API covered our goals, the responsibilities of the Developer Relations and Develo…
Case StudiesIntermediateRead hereBy Riot Games engineers · Riot Games
Architecture of Ad Platform at Twitter
Learn how our Revenue Platform team re-built Twitter’s Ad Platform Architecture for the future.
Case StudiesIntermediateBy Twitter engineers · Twitter
Architecture of Chat Service (3 parts) at Riot Games
Playing League of Legends for years now, I’ve formed a meaningful network of social connections with other gamers around the world. Whether they’re friends from work, former classmates, or players I’ve been matchmade with, they all have an…
Case StudiesIntermediateRead hereBy Riot Games engineers · Riot Games
Architecture of League of Legends Client Update
Greetings! My name is Andrew McVeigh, and I'm a software architect at Riot. We're in the latter stages of re-engineering the League of Legends client. We're calling this the League client update. In this post, I’ll outline the software arc…
Case StudiesIntermediateRead hereBy Riotgames engineers · Riotgames
Atlassian Engineering
How Atlassian builds and runs its cloud products at scale.
BlogsIntermediateBy Atlassian engineers · Atlassian
Back-end at Flickr
By Peter Welch, Senior Principal Engineer Today, Yahoo Mail introduced a feature that allows you to automatically sync your mobile photos to Yahoo Mail so that they’re readily available when you’re composing an email from your computer. …
Case StudiesIntermediateBy Flickr engineers · Flickr
Basic Architecture of Slack
Written with contributions from the Shared Channels Team. Slack was originally built to be the collaboration hub for the work within your company. As the network of companies using Slack for internal work grew, we saw the value of allowi…
Case StudiesIntermediateRead hereBy Slack engineers · Slack
Building Microservices (2nd edition)
Sam Newman's guide to service boundaries, communication, deployment and organisation.
BooksIntermediateSold by publisherBy Sam Newman · O'Reilly
Capital One Blog
Capital One uses real-time data at scale, AI and machine learning, and the power of the cloud to solve challenging industry problems and build products, services, and experiences that can make a real difference in millions of peoples’ li…
BlogsIntermediateBy Capital One engineers · Capital One
Circuit Breaker
The pattern that stops calls to a failing dependency and tests recovery gradually.
BlogsIntermediateBy Martin Fowler
Cloud Design Patterns
A catalogue of design patterns for cloud systems with guidance on when to use each.
DocumentationIntermediateBy Microsoft · Microsoft Azure
CNCF
Talks from KubeCon and the cloud-native community.
YouTubeIntermediateBy Cloud Native Computing Foundation · CNCF
CNCF Blog
Cloud-native project news, case studies and tutorials.
BlogsIntermediateBy CNCF community · CNCF
CNCF Cloud Native Landscape
An interactive map of the cloud-native tools, grouped by category.
DocumentationBeginnerBy CNCF
Container (8 parts) at Riot Games
Containers have taken over the world, and I, for one, welcome our new containerized overlords. They do, however, present interesting challenges for me and my fellow Rioters on the Pipeline Engineering team. My name is Maxfi…
Case StudiesIntermediateRead hereBy Riot Games engineers · Riot Games
Containerization at Pinterest
Lida Li, Rodrigo Menezes & Yongwen Xu | Pinterest Engineers, Cloud Management Platform & SRE
Case StudiesIntermediateBy Pinterest engineers · Pinterest
Cross-Cluster Traffic Mirroring with Istio at Trivago
The price of reliability is the pursuit of the utmost simplicity.— C.A.R. Hoare, Turing Award lectureHave you ever enthusiastically released a new, delightful version to product...
Case StudiesIntermediateBy Trivago engineers · Trivago
Design Patterns Catalogue
Illustrated explanations of the classic object-oriented design patterns with examples.
DocumentationBeginnerBy Refactoring Guru
Designing a Microservices Architecture for Failure
This article introduces the most common techniques and patterns to build and operate a highly available microservices architecture.
Case StudiesIntermediateRead hereBy Risingstack engineers · Risingstack
Docker Containers that Power Over 100.000 Online Shops at Shopify
This is the second in a series of blog posts describing our evolution of Shopify toward a Docker-powered, containerized data center. This instalment will focus on the creation of the container used in our production environment when you …
Case StudiesIntermediateRead hereBy Shopify engineers · Shopify
Docker in Production at Treehouse
The other day, I came across an answer on Quora (via the excellent Software Engineering Daily site) in which Devrim Yasar, the CEO of…
Case StudiesIntermediateBy Treehouse engineers · Treehouse
Domain-Driven Design Reference
A compact, free summary of the pattern language of domain-driven design.
BooksIntermediateSold by publisherBy Eric Evans · Domain Language