Skip to main content

System Design Hub

BookDesigning Data-Intensive ApplicationsMartin Kleppmann
PaperThe Google File SystemGhemawat et al. 2003
PaperMapReduceDean & Ghemawat 2004
PaperBigtableChang et al. 2006
PaperDynamoDeCandia et al. 2007
PaperRaftOngaro & Ousterhout 2014
PaperThe Tail at ScaleDean & Barroso 2013
BookSystem Design Interview Vol. 1–2Alex Xu
YouTubeByteByteGoAlex Xu
CourseMIT 6.824 Distributed SystemsMIT
BlogThe Pragmatic EngineerGergely Orosz
BlogHigh Scalabilityhighscalability.com
BlogNetflix TechBlogNetflix
BlogUber EngineeringUber
BlogAWS Architecture BlogAWS
GitHubapache/kafkaKafka
GitHubredis/redisRedis
GitHubnginx/nginxNGINX
GitHubapache/cassandraCassandra
PaperConsistent HashingKarger et al. 1997
PaperCAP Twelve Years LaterBrewer 2012
ToolCockroachDBDistributed SQL
ToolTerraformHashiCorp
ToolGrafanaObservability
BookSite Reliability EngineeringGoogle
BookRelease It!Michael Nygard
PersonWerner VogelsAll Things Distributed
PersonPat HellandMicrosoft Research
PersonMartin Fowlermartinfowler.com
PersonJeff DeanGoogle
Interview QWhen does a cache hurt correctness?interview check
Interview QWhere do writes go in a URL shortener?interview check
Interview QWhy do retries destabilize a system?interview check
9 modules · 120 lessons