Computer Science Papers for System Design
A reading list of the original papers behind modern infrastructure, grouped by area: storage (the Google File System, Haystack, HDFS), analytics (Monarch, Gorilla), cluster scheduling (Borg, YARN), stream processing (MillWheel, Dataflow, Flink), logs and pub/sub (Kafka, LogDevice) and graph processing (Pregel). Reading the source beats a fourth hand summary. There is no commentary and the links are LinkedIn short URLs, so pair a dense paper with a write-up if you get stuck.
GitHub repo
System Design
Arpit Adlakha
Advanced
Free
A reading list of the original papers behind modern infrastructure, grouped by area: storage (the Google File System, Haystack, HDFS), analytics (Monarch, Gorilla), cluster scheduling (Borg, YARN), stream processing (MillWheel, Dataflow, Flink), logs and pub/sub (Kafka, LogDevice) and graph processing (Pregel). Reading the source beats a fourth hand summary. There is no commentary and the links are LinkedIn short URLs, so pair a dense paper with a write-up if you get stuck.
Ready to start?
Opens on Arpit Adlakha in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.