The system design library
Search and filter every curated system design video, article, repository and paper in one place.
16 resources
Aroma: Using ML for Code Recommendation at Facebook
Thousands of engineers write the code to create our apps, which serve billions of people worldwide. This is no trivial task—our services have grown so diverse and complex that the codebase contains…
Case StudiesIntermediateRead hereBy Facebook engineers · Facebook
Building Real Time Infrastructure at Facebook - Jeff Barber and Shie Erlich, Software Engineer at Facebook
Jeff was writing code before Al Gore invented the Internet. Starting in college with building game engines for no games, his passion led him directly into infrastructure. After starting a company, doing a tour of duty at Amazon working o…
Case StudiesIntermediateBy Facebook engineers · Facebook
Canopy: Scalable Distributed Tracing & Analysis at Facebook
Haozhe Gao and Joe O’Neill present Canopy, Facebook’s performance and efficiency tracing infrastructure. They talk about the lessons learned applying Canopy to a wide range of use cases at Facebook and present case studies of its use in …
Case StudiesIntermediateBy Facebook engineers · Facebook
Cassandra: A Decentralized Structured Storage System (paper)
The paper describing Cassandra's design: a Dynamo-style ring and replication with a Bigtable-style data model and storage engine.
PapersIntermediateRead hereBy Lakshman and Malik · Facebook
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
Erlang at Facebook (slides)
How Facebook's chat backend used Erlang processes to hold huge numbers of connections and route messages.
Case StudiesIntermediateBy Eugene Letuchy · Facebook
HALO: Hardware Analytics and Lifecycle Optimization at Facebook
HALO consists of monitoring, data processing, and data visualization components, in addition to a range of alerting and diagnostic tools.
Case StudiesIntermediateRead hereBy Facebook engineers · Facebook
Lessons of Scale at Facebook - Bobby Johnson, Director of Engineering at Facebook
From the 2010 USENIX Annual Technical Conference Keynote Address, Bobby Johnson, Director of Engineering, Facebook, Inc. discusses how in just over six year...
YouTubeIntermediateBy Facebook
Load Balancing infrastructure to support more than 1.3 billion users at Facebook
A SREcon talk on how Facebook's traffic team uses DNS and software load balancers to route and balance global traffic for over a billion users.
Case StudiesIntermediateBy Facebook engineers · Facebook
Migrating MySQL from 5.6 to 8.0 at Facebook
MySQL, an open source database developed by Oracle, powers some of Facebook’s most important workloads. We actively develop new features in MySQL to support our evolving requirements. These feature…
Case StudiesIntermediateRead hereBy Facebook engineers · Facebook
Scaling Live Videos to a Billion Users at Facebook - Sachin Kulkarni, Director of Engineering at Facebook
Sachin Kulkarni talks about why Live matters, how Facebook Live was architected for these requirements and how it is setup to be flexible in adding features ...
YouTubeIntermediateBy Facebook
Scaling Load Balancing Infra to Support 1.3 Billion Users at Facebook - Patrick Shuff, Production Engineer at Facebook
Want to learn how Facebook scales their load balancing infrastructure to support more than 1.3 billion users? We will be revealing the technologies and metho...
YouTubeIntermediateBy Facebook
Scaling memcached at Facebook
Memcached is a well known, simple, in-memory caching solution. This paper describes how Facebook leverages memcached as a building block to construct and scale a distributed key-value store that supports the world’s largest social network.
PapersIntermediateBy Facebook Scaling memcached at Facebook · Facebook
Scaling Services with Shard Manager at Facebook
Over the years, as we’ve expanded in scale and functionalities, Facebook has evolved from a basic web server architecture into a complex one with thousands of services working behind the scenes. It…
Case StudiesIntermediateRead hereBy Facebook engineers · Facebook
Scaling with Performance at Facebook - Bill Jia, VP of Infrastructure at Facebook
Bill is a Vice President at Facebook, in the Infrastructure group, overseeing AI/Applied Machine Learning infrastructure, performance and capacity engineering, and hardware validation engineering. Since joining Facebook in 2009, Bill has…
Case StudiesIntermediateBy Facebook engineers · Facebook
TAO: Distributed Data Store for the Social Graph at Facebook
We introduce a simple data model and API tailored for serving the social graph, and TAO, an implementation of this model. TAO is a geographically distributed data store that provides efficient and timely access to the social graph for Fa…
PapersIntermediateBy Facebook