InterviewReady

system-design-resources: Find System Design Reading and Videos

A curated collection of articles, papers, videos, and tools covering system design and distributed systems. Useful for engineers preparing for design interviews or exploring specific architecture topics.

Stars
18.5k
Forks
2.5k

Our take

Health score

26/100

How it is scored
Activity
20
Community
41
Issues
21
Pull requests
21

Overview

InterviewReady's system-design-resources is a categorized reading list for learning about system design through external articles, research papers, videos, documentation, and open-source projects. It brings together material on topics ranging from caching and databases to service meshes, stream processing, and distributed consensus.

Use it as a starting point when you need references for a particular architecture concept or want a broad study map. The repository is a resource index rather than a course or an implementation, so readers follow the linked material for explanations and examples.

Key Features

  • Organizes links across dozens of system design and distributed systems topics.
  • Covers practical architecture examples, including video processing, messaging, databases, and load balancing.
  • Includes foundational concepts such as capacity estimation, caching, replication, and consensus.
  • Mixes formats, including engineering articles, academic papers, videos, documentation, and source repositories.
  • Provides dedicated material relevant to system design interviews, including InterviewReady videos and an online judge.
  • Links to further reading such as Designing Data-Intensive Applications and selected white papers.

Use Cases

  • Interview candidates can use the topic index to find references while preparing system design answers.
  • Software engineers can look up examples and background reading when evaluating an architecture choice.
  • Students learning distributed systems can build a study plan from the categorized links.
  • Engineering teams can use the list to find relevant papers or case studies during design discussions.

Getting Started

Browse the README and choose a topic from its table of contents. No installation is required.

Considerations

  • This repository curates external resources; it does not provide a structured course, original implementations, or a unified set of explanations.
  • The depth and format vary by link, and some resources may require additional context or may change over time.
  • The repository is licensed under GPL-3.0. Check the license before reusing repository content.

Found this useful?

Share it with someone who would like system-design-resources.

Comparisons