01: Discovery - Lesson 1: The Architect's Criteria (DDIA)
๐ Scope Verificationโ
- Epitome:
EPITOME_ROOT_DDIA(The Three-Legged Stool) - Concepts:
CON_RELIABILITY(Fault Tolerance)CON_SCALABILITY(Handling Growth)CON_MAINTAINABILITY(Ease of Evolution)CON_DATA_INTENSIVE(The Threshold)
๐ Source Material Deep-Diveโ
DDIA (Chapter 1)โ
- Quote 1 (Reliability): "The system should continue to work correctly (performing the correct function at the desired level of performance) even in the face of adversity (hardware or software faults, and even human error)."
- Quote 2 (Scalability): "Scalability is the term we use to describe a system's ability to cope with increased load."
- Quote 3 (Maintainability): "Over time, many different people will work on the system... and they should all be able to work on it productively."
- IFO Candidates:
- Chaos Monkey (Netflix tool for fault injection)
- SLA (Service Level Agreement)
Make It Stick (Retrieval)โ
- Quote 1: "Retrieval practiceโrecalling facts or concepts from memoryโis a more effective learning strategy than review by rereading."
- Quote 2: "The more effortful the retrieval, the stronger the benefit."
๐๏ธ Architecting the Anchorโ
- Macro Hook:
- Pain: A system that crashes under load, is riddled with bugs, and takes weeks to add a simple feature.
- Goal: A system that survives chaos, grows with its users, and is a joy to work on.
- Shared Analogy: The High-Rise Construction Site.
- Reliability is the Foundation & Seismic Dampers (must hold even during an earthquake).
- Scalability is the Modular Floor Addition (can we add 10 floors without the bottom ones crushing?).
- Maintainability is the Service Shafts & Documentation (can a new plumber find the leak in 20 years?).
- Data-Intensive is the Building's Utility Load (water, power, sewage throughput).
๐บ๏ธ Concept Mappingโ
| Concept | Role in Epitome (The Stool) | Description |
|---|---|---|
| Reliability | The Legs | The strength to stay standing under stress. |
| Scalability | The Seat Size | The ability to accommodate more weight (load). |
| Maintainability | The Finish/Joinery | The ease of repair and refinishing over time. |
| Data-Intensive | The Purpose | Why we need a heavy-duty stool instead of a plastic chair. |