What problem does it solve? Choosing databases and designing distributed data systems involves trade-offs across storage engines, replication, partitioning, transactions, and consistency that are easy to get wrong. This Skill provides a structured framework, based on Designing Data-Intensive Applications, to evaluate architectures, diagnose consistency issues, and score designs against proven principles. ## Core Features & Use Cases - Seven-Domain Framework: Covers data models, storage engines (LSM vs B-tree), replication, partitioning, transactions and isolation levels, batch/stream processing, and fault tolerance. - Architecture Scoring: Rates any data architecture 0-10 against explicit trade-off principles and reports the improvements needed to reach 10/10. - Diagnostics and Anti-Patterns: Includes a quick diagnostic checklist and a table of common mistakes such as ignoring replication lag, overusing distributed transactions, and assuming serializable isolation. - Use Case: When deciding between SQL and NoSQL for a new service, debugging stale reads across replicas, or planning a partitioning strategy for time-series data, apply the framework to make the trade-offs explicit. ## Quick Start Ask the assistant to evaluate your database choice and replication strategy for a read-heavy multi-region application using the DDIA framework.