2 - Client Server Model
3 - Network ProtocolIPTCPHTTP
4 - Storage Database
5 - Latency and TPS
6 - Availability SLA Redundancy
7 - Cache
8 - Proxy
9 - Load Balancer
10 - Hashing Consistent Hashing
11 - Relational Database and Indexing
12 - Key Values Stores Redis Cache
13 - Blob Storage Db Time Series Db Graph Db
14 - Sharding and Replication
15 - Leader Election
16 - Peer to Peer Network
17 - Polling and Streaming
18 - Rate Limit DDOS attack
19 - Kafka Publisher subscriber
20 - Secure the API