System Design Interview Resources — Shaurya Pratap Singh
- Source: LinkedIn Post
- Author: Shaurya Pratap Singh
- Tags:
system-designinterview-prepfaangresources
Summary
Shaurya cracked Amazon, Salesforce, Microsoft, Oracle, and Adobe. His thesis: System Design isn’t hard, it’s poorly taught. 4 categories to master:
Key Concepts (the WHY)
- Scalability
- Latency vs Throughput
- CAP Theorem
- ACID Transactions
- Rate Limiting
- API Design
- Strong vs Eventual Consistency
- Distributed Tracing
- Sync vs Async Communication
- Batch vs Stream Processing
- Fault Tolerance
Building Blocks (the WHAT)
- Database
- Horizontal vs Vertical Scaling
- Caching
- Distributed Caching
- Load Balancing
- SQL vs NoSQL
- Database Scaling
- Data Replication
- Data Redundancy
- Database Sharding
- Database Indexes
- Proxy Server
- WebSocket
- API Gateway
- Message Queues
Architectural Patterns (the HOW)
- Event-Driven Architecture
- Client-Server Architecture
- Serverless Architecture
- Microservices Architecture
Low-Level Design Problems (Practice)
- Design Parking Lot
- Design Splitwise
- Design Chess Validator
- Design Distributed Queue / Kafka