Name Year Topic Rating
Dynamo: Amazon’s Highly Available Key-value Store 2007 Storage ★★★★★
Security Keys: Practical Cryptographic Second Factors for the Modern Web 2016 Security ★★★★★
On Designing and Deploying Internet-Scale Services 2007 Design ★★★★★
MapReduce: Simplified Data Processing on Large Clusters 2004 Data ★★★★
Harvest, Yield, and Scalable Tolerant Systems 1999 Design ★★★★
Bigtable: A Distributed Storage System for Structured Data 2006 Storage ★★★★
Kafka: a Distributed Messaging System for Log Processing 2011 Messaging ★★★★
Raft: In Search of an Understandable Consensus Algorithm 2014 Consensus ★★★★
CAP Twelve Years Later: How the Rules Have Changed 2012 Design ★★★★
Hints for Computer System Design 1983 Design ★★★★
Spanner: Google’s Globally-Distributed Database 2012 Storage ★★★★
Borg, Omega, and Kubernetes 2016 Orchestration ★★★★
Dapper, a Large-Scale Distributed Systems Tracing Infrastructure 2010 Tracing ★★★★
Source Code Rejuvenation is not Refactoring 2010 Refactoring ★★★★
The Chubby lock service for loosely-coupled distributed systems 2006 Consensus ★★★★
Big Ball of Mud 1999 Design ★★★★
SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol 2002 Consensus ★★★★
Availability in Globally Distributed Storage Systems 2010 Storage ★★★★
The UNIX TimeSharing System 1974 O/S ★★★★
Large-scale cluster management at Google with Borg 2015 Orchestration ★★★★
No Silver Bullet - Essence and Accident in Software Engineering 1987 Architecture ★★★★
Still All on One Server: Perforce at Scale 2011 Code Hosting ★★★
Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services 2015 Messaging ★★★
Out of the Tar Pit 2006 Design ★★★
Using Ring Buffer Logging to Help Find Bugs 2000 Ring Buffers ★★★
The Google File System 2003 Storage ★★★
I've been writing ring buffers wrong all these years 2016 Ring Buffers ★★★
The Byzantine Generals Problem 1982 Consensus ★★★
BeyondCorp: Design to Deployment at Google 2016 Security ★★★
Large-Scale Automated Refactoring Using ClangMR 2013 Refactoring ★★★
Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center 2010 Orchestration ★★★
Paxos Made Simple 2001 Consensus ★★★
Design patterns for container-based distributed systems 2016 Design ★★★
Omega: flexible, scalable schedulers for large compute clusters 2013 Orchestration ★★
Searching for Build Debt: Experiences Managing Technical Debt at Google 2012 Refactoring ★★