The system design library
Search and filter every curated system design video, article, repository and paper in one place.
281 resources
ByteMonk
Short animated explainers of system design concepts, distributed systems and how large platforms are built.
YouTubeBeginnerBy ByteMonk
Computer Networks: A Systems Approach
How networks are built and why: protocols, routing, congestion control and the internet's architecture. The authors publish it free online under CC BY 4.0.
BooksIntermediateFree from the authorBy Larry Peterson, Bruce Davie · Systems Approach
Designing Event-Driven Systems
Event sourcing, CQRS and using event streams as the source of truth, with Kafka. A free ebook from the author and Confluent.
BooksIntermediateFree from the authorBy Ben Stopford · Confluent
Scalable Web Architecture and Distributed Systems
A full chapter on the building blocks of large websites: availability, performance, reliability, scalability, caches, proxies, indexes, load balancers and queues. Free to read here under CC BY 3.0.
BlogsBeginner40 minRead hereFree from the authorBy Kate Matsudaira · The Architecture of Open Source Applications
.NET Engineering Blog
Free. Cross-platform. Open source. A developer platform for building all your apps.
BlogsIntermediateBy .NET engineers · .NET
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
Alibaba Cloud Blog
Alibaba Cloud Community is an open platform for developers and users to learn the latest technologies in cloud computing, share technical knowlege know-how, and interact with the techical community.
BlogsIntermediateBy Alibaba Cloud engineers · Alibaba Cloud
All Things Distributed
The Amazon CTO's blog on architecture, scale and the history of AWS services.
BlogsIntermediateBy Werner Vogels · Amazon
Altus Care: Applying a Chatbot to Platform Engineering at eBay
eBay developers recently combined several commonly used technologies, including Lucene search and the Stanford Natural Language Processor, to create Altus Care, a chatbot that provides an instant one-stop support solution for internal eB…
Case StudiesIntermediateBy eBay engineers · eBay
Amazon Architecture - High Scalability -
This is a wonderfully informative Amazon update based on Joachim Rohde's discovery of an interview...
Case StudiesIntermediateRead hereBy High Scalability engineers · High Scalability
Ambry: Distributed Immutable Object Store at LinkedIn
A SREcon talk on Ambry, LinkedIn's distributed object store for immutable blobs: its architecture, key features and operational flows.
Case StudiesIntermediateBy LinkedIn engineers · LinkedIn
Android Developers Blog
The latest updates from the Android team: new features and platform releases, looks at what’s launching and why it matters.
BlogsIntermediateBy Google engineers · Google
Android Engineering Blog
News and insights on the Android platform, developer tools, and events.
BlogsIntermediateBy Android engineers · Android
Apache Flink: Concepts overview
Stateful stream processing concepts: time, windows, state and fault tolerance.
DocumentationAdvancedBy Apache Flink · Apache Software Foundation
API Best Practices: Webhooks, Deprecation, and Design
Provides recommendations for building scalable and developer-friendly APIs.
BlogsIntermediateBy Zapier engineers · Zapier
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 Notes
Illustrated explanations of how databases, protocols and systems work.
Podcasts & NewslettersBeginnerBy Architecture Notes · architecturenotes.co
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
Architecture of Nubank
Edward Wible and Rafael Ferreira discuss the key elements that make Nubank tick for millions of customers every day, including transaction authorization, messaging infrastructure (Kafka), real-time double-entry accounting (Datomic), cust…
Case StudiesIntermediateBy InfoQ engineers · InfoQ
Architecture to Handle 80K RPS Celebrity Sales at Shopify - Simon Eskildsen, Engineering Lead at Shopify
This presentation was recorded at GOTO Copenhagen 2017http://gotocph.comSimon Eskildsen - Production Engineering Lead at Shopify @Sirupsen ABSTRACTWhat do yo...
YouTubeIntermediateBy Shopify
Architectures of Finance, Banking, and Payment Systems
Enabling real-time payments improves the speed of the online payment experiences to customers and allows banks to drive higher payment volumes, ideally at lower costs as well as engage new customer segments.
Case StudiesIntermediateBy Redhat engineers · Redhat