Awesome System Design Resources
Learn System Design concepts and prepare for interviews using free resources.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Core Concepts
Networking Fundamentals
API Fundamentals
Database Fundamentals
Caching Fundamentals
Asynchronous Communication
Distributed System and Microservices
Architectural Patterns
System Design Tradeoffs
System Design Interview Problems >Easy
System Design Interview Problems >Medium
System Design Interview Problems >Hard
Courses
Newsletters
In 2 lists
Books
YouTube Channels
Must-Read Engineering Articles
Must-Read Distributed Systems Papers
Bigtable: A Distributed Storage System for Structured Data
The inspiration for HBase.
In 2 lists
Related lists in Back-End Development
See category92
Awesome Docker
veggiemonk/awesome-docker
:whale: A curated list of Docker resources and projects
92
Awesome GraphQL
chentsulin/awesome-graphql
Awesome list of GraphQL
91
Awesome-Kubernetes
ramitsurana/awesome-kubernetes
A curated list for awesome kubernetes sources :ship::tada:
91
Awesome Quant
wilsonfreitas/awesome-quant
A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)
89
Awesome Django
wsvincent/awesome-django
A curated list of awesome things related to Django
89
Awesome Terraform
shuaibiyy/awesome-tf
Curated list of resources on HashiCorp's Terraform and OpenTofu