System Design Resources by Gaurav Sen
A curated list of engineering blog posts, papers and talks organised by problem rather than by company: rate limiting, caching, distributed consensus, message queues and their antipatterns, load balancing, time series databases, distributed transactions, and real systems such as Google Docs and a chess engine. Most links go to the teams who actually built the system, which makes it a good place to see how a concept holds up in production.
GitHub repo
System Design
Gaurav Sen (InterviewReady)
Intermediate
Free
A curated list of engineering blog posts, papers and talks organised by problem rather than by company: rate limiting, caching, distributed consensus, message queues and their antipatterns, load balancing, time series databases, distributed transactions, and real systems such as Google Docs and a chess engine. Most links go to the teams who actually built the system, which makes it a good place to see how a concept holds up in production.
Ready to start?
Opens on Gaurav Sen (InterviewReady) 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.