{"version":"0.2.0","built_at":"2026-10-10T20:58:14.188Z","license":"CC BY 4.0 © Mike Reams","canonical":"https://catalog.mikereams.com","capability":{"id":"BC-750.20","name":"Data Architecture & Modeling","level":2,"parent_id":"BC-750","l1_id":"BC-750","industry":"cross-industry","macro_id":"MC-70","path":["Data & Analytics","Data Architecture & Modeling"],"description":"Decide how data is structured, where it lives and how it flows between stores, so analytical and operational uses share one understanding of what a customer, product or order is.","aliases":["Data Modeling","Information Architecture","Data Platform Design"],"in_scope":["Enterprise and domain data models","Data storage and platform design","Data flow and integration design","Data classification by sensitivity"],"out_of_scope":["Enterprise architecture principles across all layers (see BC-170)","Physical schema design inside one application (see BC-720)"],"csdm_note":null,"status":"active","successor_id":null,"child_ids":["BC-750.20.10","BC-750.20.20","BC-750.20.30","BC-750.20.40"]},"crosswalk":{"realized_by":[{"product_id":"PR-180","product":"Snowflake","pc_id":"PC-180.10","pc":"Data Warehouse","maturity":"core","via":null}],"used_in":[],"patterns":[{"id":"DP-080","name":"Sharding","category":"Scalability","via":"BC-750.20.20"},{"id":"DP-210","name":"Bounded Context","category":"Domain Modeling","via":"BC-750.20.10"},{"id":"DP-260","name":"Event Sourcing","category":"Data","via":"BC-750.20.20"},{"id":"DP-270","name":"CQRS","category":"Data","via":"BC-750.20.20"},{"id":"DP-320","name":"Data Mesh","category":"Data","via":"BC-750.20.20"},{"id":"DP-330","name":"Medallion Lakehouse Layering","category":"Data","via":"BC-750.20.20"}],"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform","layer":"Data platform","via":"BC-750.20.20"}],"books":[{"id":"BK-software-architecture-the-hard-parts","title":"Software Architecture: The Hard Parts","topic":"Architecture fundamentals","via":null},{"id":"BK-domain-driven-design","title":"Domain-Driven Design","topic":"Domain modeling","via":null},{"id":"BK-designing-data-intensive-applications","title":"Designing Data-Intensive Applications","topic":"Distributed systems","via":null},{"id":"BK-data-mesh","title":"Data Mesh","topic":"Data","via":null},{"id":"BK-fundamentals-of-data-engineering","title":"Fundamentals of Data Engineering","topic":"Data","via":null},{"id":"BK-database-internals","title":"Database Internals","topic":"Data","via":null}]},"ancestors":[{"id":"BC-750","name":"Data & Analytics","level":1}],"children":[{"id":"BC-750.20.10","name":"Enterprise Data Modeling","level":3,"child_count":0},{"id":"BC-750.20.20","name":"Data Platform Design","level":3,"child_count":0},{"id":"BC-750.20.30","name":"Data Flow Design","level":3,"child_count":0},{"id":"BC-750.20.40","name":"Data Classification","level":3,"child_count":0}]}