High Level
- System Design Primer
- Arpit Bhayani System Design Resources
- Interview Ready
- JavaBuddy
- shashank88
- checkcheckzz
- naniroot | Important Algorithms
- ByteByteGo
- binhnguyennus | Important Articles/Algos/Problems
- ashishps1 | Articles/Problems
- CodingChallengesFYI | Problems
- systemdesign42 | Theory/Problems
- How to read academy papers
- Consistency Theory
- Design Patterns
- Enterprise Integration Patterns
- Transaction Patterns
Low Level
- https://github.com/himanshukr-nsit/Object-Oriented-Design-Pattern-Interview
- https://github.com/tssovi/grokking-the-object-oriented-design-interview
- https://github.com/CodingChallengesFYI/SharedSolutions
- https://github.com/coding-parrot/Low-Level-Design
- https://github.com/prasadgujar/low-level-design-primer
Roadmaps
Unique Problems
Research Papers
- Google File System
- BigTable
- Colossus - GFS Successor
- Chubby Lock Service
- Spanner: Google’s Globally-Distributed Database
- Dapper, a Large-Scale Distributed Systems Tracing Infrastructure
- Pregel: A System for Large-Scale Graph Processing
- Napa: Powering Scalable Data Warehousing with Robust Query Performance at Google
- TensorFlow: A System for Large-Scale Machine Learning
- Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases
- Dynamo: Amazon’s Highly Available Key-value Store
- FoundationDB: A Distributed Unbundled Transactional Key Value Store
- Monolith: Real Time Recommendation System With Collisionless Embedding Table
- Scalability! But at what COST?
- Gorilla: A Fast, Scalable, In-Memory Time Series Database
- Cassandra - A Decentralized Structured Storage System
- FlexiRaft: Flexible Quorums with Raft
- Scaling Memcache at Facebook
- A Microscopic View of Bursts, Buffer Contention, and Loss in Data Centers
- TAO: Facebook’s Distributed Data Store for the Social Graph
- Scalable Statistical Root Cause Analysis on App Telemetry
- Thrift: Scalable Cross-Language Services Implementation
- ServiceRouter: Hyperscale and Minimal Cost Service Mesh at Meta
- Kafka: a Distributed Messaging System for Log Processing
- Apache Flink: Stream and Batch Processing in a Single Engine