Please enable JavaScript.
Coggle requires JavaScript to display documents.
System Design - Coggle Diagram
System Design
- Back of Envelope Estimation
-
Storage requirements - calculated using data size per request and volume of request. Depending on the problem check if photos or videos are being stored
-
-
-
-
Memory requirements - If using a cache, what kind of data do we want to store in the cache? How much RAM and how many machines will we need?
- Detailed Design of individual Components
-
DB
-
NoSQL
Key-value, Wide-column, Graph, Document
Fast-Lookups
RAM [Bounded Size] - Redis, Memcached
AP [Unbounded Size] Cassandra, RIAK, Voldemort
CP [Unbounded size] HBase, MongoDB, Couchbase, DynamoDB
Networking
-
Load Balancers: Active-passive, active-active, Layer 4, Layer 7
-
-
-
-
-
- Clarify Requirements/Feature Expectations
-
Ask as many questions as possible, design is open-ended, check for constraints
Use cases, find out which are in scope, are we designing MVP?
-
-
-
-
-
Observability, monitoring
-