What problem does it solve? Choosing databases and designing distributed data systems involves hard trade-offs between consistency, availability, latency, and scalability. This Skill provides a structured framework, based on Designing Data-Intensive Applications, for making deliberate, documented architecture decisions instead of defaulting to familiar tools. ## Core Features & Use Cases - Seven-Domain Framework: Covers data models, storage engines (LSM vs B-tree), replication strategies, partitioning and hotspot handling, transaction isolation levels, batch/stream processing, and fault tolerance. - Architecture Scoring: Rates a data architecture out of 10 using a seven-row diagnostic covering isolation levels, replication strategy, hot-key handling, failover testing, and more. - Decision References: Deep-dive reference documents for each domain with trade-off matrices, quorum math, CRDTs, CDC patterns, and consensus algorithm guidance. - Use Case: When a user asks "should I use SQL or NoSQL for this workload" or "why are my replicas showing stale reads", the Skill walks through data model fit, replication lag anomalies, and concrete fixes like read-your-writes guarantees. ## Quick Start Ask the assistant to evaluate which database and replication strategy fits your application's read/write ratio, consistency requirements, and scaling needs.