System Design - Template
1. Database (SQL, NoSQL)
-
Design (DDL).
-
Storage.
-
Query: Index
-
Locking: Concurency.
2. Caching
-
Design (DDL).
-
Storage.
-
Query: Index
-
Locking: Concurency.
3. Message Queue
-
Design (DDL).
-
Storage.
-
Query: Index
-
Locking: Concurency.
4. ElasticSearch
-
Design (DDL).
-
Storage.
-
Query: Index
-
Locking: Concurency.
5. Distributed Communication
-
API Gateway.
-
Distributed ID.
-
Distributed lock.
-
Distributed transaction.
-
ZooKeeper
6. Security Storage
-
Authenticate/Authorization.
-
Data Encryption.
7. Performance
-
CDN
-
Load Balancing.
-
Caching.
-
Message Queue.
-
Database optimization.
8. High availability
-
Circuit breaker.
-
Replication.
-
Timeout/Retry/Back pressure.
Last Updated On October 28, 2025