If I had to scale a system,
here are 40 techniques I'd consider:
1 Horizontal Scaling
2 Vertical Scaling
3 Caching
4 Load Balance
5 Sharding
6 Replication
7 Partition
8 Autoscale
9 Microservices
10 Event Driven
11 Queueing
12 Stateless
13 Indexing
14 Timeouts
15 Retries
16 Rate Limit
17 Circuit Breaker
18 Backpressure
19 GeoDNS
20 Multi Region
21 Container
22 Orchestration
23 Service Mesh
24 Diagonal Scale
25 CDN
26 Monitoring
27 Tracing
28 Failover
29 High Availability
30 Graceful Degradation
31 Consistent Hashing
32 CAP Tradeoff
33 Modularity
34 Bulkhead
35 Prefetching
36 Lazy Load
37 Capacity Planning
38 Hot Standby
39 Read Replica
40 Write Batching
There are different ways to scale.
The best solution + numbers depend on your needs.
Remember, everything is a tradeoff.
What else would you add?
———
💾 Save this for later & restack to help others learn system design.