Topics
- Cache
- CDN
- DNS
- Load Balancer
- Reverse Proxy
- Database
- Asynchronism
- Message Queues
- Task Queues
- Back Pressure
- Security
- Protocols
- Deployment
How to Approach a System Design Interview Question
- Outline use cases, constraints, assumptions
- Who is client?
- How many client?
- How are clients using it?
- How much data?
- How many requests per second?
- Read/Write Ratio
- Create the high-level design
- Sketch the main components and connections
- Design core components
- Scale the design
- Load Balancer
- Horizontal Scaling
- Caching
- Database Sharding
9 items under this folder.