- Overview
- Basics
- High Level Design
- Low Level Design
- Monolithic
- Microservices
- Network & Protocols
- TCP/IP Model
- DNS
- REST
- RPC
- Load Balancer
- Sticky Session
- Data Centres
- GeoDNS/GeoIP
- Scalability
- Vertical Scaling
- Horizontal Scaling
- Databases
- Database Schema
- Database Queries
- Database Replication
- Data Sharding
- Indexing
- Caching
- When to use?
- Expiration
- Consistency
- Eviction Policy
- Content Delivery Networks (CDN)
- Storage
- Block storage
- File storage
- Object storage
- Redundant Disk Arrays (RAID)
- Message Queues
- Producer/Publisher
- Consumer/Subscriber
- File Systems
- NTFS
- FAT32
- exFAT
- Client and Server
- Synchronous vs Asynchronous Systems
- Stateful Vs Stateless Architecture
- Latency
- Throughput
- Rate Limiting
- Pooling & Streaming
- Proxies
- Forward Proxy
- Reverse Proxy
- NGINX
- HAProxy
- Logging
- Metrics
- Monitoring
- Automation - CI/CD
SYSTEM DESIGN
Subscribe to:
Posts (Atom)