awesome-system-design README

The project's README from github.com/madd86/awesome-system-design. As one markdown file: README.md.

Awesome

If you appreciate the content 📖, support projects visibility, give 👍| ⭐| 👏

A curated list of awesome System Designing articles, videos and resources for distributed computing, AKA Big Data.

Whether you're preparing for an interview or you want to design a distributed/microservice oriented application, this list will definitely help you achieve that.

Attention: Stars on GitHub does not reflect usage or popularity for every item here listed.

Inspired By Awesome-BigData

Started By Gabriel Leon de Mattos

Contents

Articles

Books

Videos

Tools

Bonus

Articles

Introduction / Interviews

Advanced


Books


Videos

A collection of videos based on distributed systems.

Introduction / Interviews

Advanced

Tools

Relational Database Management System

NoSQL

Cache (Key-Value)

Store (Key-Value)

Document Store

Wide Column Store

Graph

Distributed File Systems

Resource Management

Stream Processing

Message Broker

Load Balancers

Open Source Software

Hardware

Cloud

Hadoop Ecosystem

Dashboard

Data Ingestion

Workflow Scheduler

Query

Processing

awesome-system-design (madd86/awesome-system-design)

Searching Database…

What is this?A curated list of articles, books, videos, and tools for learning System Design (distributed systems), useful both for interview prep and for designing real distributed/microservice applications.
Is this a tutorial or just a list of links?It's an awesome-list: a curated index of external resources (articles, books, videos) plus a categorized directory of actual tools (databases, message brokers, load balancers, etc.) rather than original teaching content.
How is the list organized, and where should a beginner start?Content is split into Articles, Books, Videos, and Tools sections, with Tools further broken down by category (Relational DB, NoSQL, Distributed File Systems, Stream Processing, Message Broker, Load Balancers, etc). Beginners are pointed to intro resources like the 'System Design Primer' and 'Gaurav Sen - System Design Series' before moving to advanced topics.
Do I need any paid courses or accounts to use this list?No, most linked resources are free, though some flagship items like 'Grokking the System Design Interview' and a few books are explicitly marked as paid.
Are all the linked tools and resources equally reliable or popular?The README explicitly warns that GitHub star counts on linked projects don't reflect real-world usage or popularity, so entries shouldn't be judged by stars alone.
Who is this list for?It targets people prepping for system design interviews and engineers who want to design distributed or microservice-oriented applications.
Does the list cover practical interactive practice, not just reading material?Yes, it links to Codemia.io, a tool for practicing system design problems interactively with AI feedback and scoring, similar to a mock interview.
What kind of tools are categorized under NoSQL?NoSQL tools are split by data model: Cache (Redis, Memcached), Key-Value Store (FoundationDB, Cosmos DB), Document Store (MongoDB, CouchDB, ElasticSearch), Wide Column Store (Cassandra, DynamoDB, HBase), and Graph (Neo4j, ArangoDB, Neptune).
Are there university-level courses linked for deeper study?Yes, it links MIT's 6.824 Distributed Systems course and UCSC's CSE138 Distributed Systems course as graduate/undergraduate-level deep dives.
What load balancer options does the list include?It lists open-source options like HAProxy, Nginx, SeeSaw, and Zevenet, plus the F5 hardware load balancer, covering both software and hardware choices.
Creator
madd86
Size
1.8 MB
Stars
12.6K
Updated
CommitFeb 27
Age
6y
Commits · 90 Days