Java GPL-3.0

awesome-system-design-resources

Learn System Design concepts and prepare for interviews using free resources.

A

ashishps1

Dernière activité 16 févr. 2026
ashishps1/awesome-system-design-resources

41,9 k

étoiles

8,8 k

forks

22

issues ouvertes

awesomebackendcomputer-sciencedistributed-systemshigh-level-designhldinterviewinterview-questionsscalabilitysystem-design

Ce README est souvent en anglais.

Awesome System Design Resources

This repository contains free resources to learn System Design concepts and prepare for interviews.

👉 Subscribe to my AlgoMaster Newsletter and get a FREE System Design Interview Handbook in your inbox.

✅ If you are new to System Design, start here: System Design was HARD until I Learned these 30 Concepts

⚙️ 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

Medium

Hard

📇 Courses

📩 Newsletters

📚 Books

📺 YouTube Channels

📜 Must-Read Engineering Articles

🗞️ Must-Read Distributed Systems Papers


If you find this resource helpful, please give it a star ⭐️ and share it with others!

Projets similaires

Learn how to design systems at scale and prepare for system design interviews

architecturedistributed-systemsengineering
Kkaranpratapsingh
46,4 k étoiles6,1 k

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

Pythondesigndesign-patternsdesign-system
Ddonnemartin
372,4 k étoiles58,7 k

Learn Low Level Design (LLD) and prepare for interviews using free resources.

Javaawesomedesign-patternsinterview
Aashishps1
27,1 k étoiles6,6 k