00. Solution Design Principles & Governance
1. Project Overview
- Project Name:
<REPLACE_ME: The overall name of the solution, e.g., "Well Performance Monitoring"> - Module Name:
<REPLACE_ME: The desired name for the toolkit module, e.g., "well_performance_module"> - Business Goal:
<REPLACE_ME: A one-sentence summary of the primary business objective.> - Primary Use Cases:
<REPLACE_ME: Use Case 1> <REPLACE_ME: Use Case 2> - Key Stakeholders:
<REPLACE_ME: Role 1, e.g., Reliability Engineer> <REPLACE_ME: Role 2, e.g., Operations Manager>
2. Project Glossary
<REPLACE_ME: Term>: <REPLACE_ME: Definition> <REPLACE_ME: Term>: <REPLACE_ME: Definition>
3. CDF Project Configuration
Environments
- Environment:
dev admin_group_source_id: <REPLACE_ME: IdP source ID for the admin group in dev> user_group_source_id: <REPLACE_ME: IdP source ID for the user group in dev> - Environment:
prod admin_group_source_id: <REPLACE_ME: IdP source ID for the admin group in prod> user_group_source_id: <REPLACE_ME: IdP source ID for the user group in prod>
CDF Data Space
- Space External ID:
<REPLACE_ME: e.g., sp_my_project_space> - Description:
<REPLACE_ME: A brief explanation of the space's purpose.>
CDF Data Sets
- Data Set:
- External ID:
<REPLACE_ME: e.g., ds_source_system_raw_data> - Name:
<REPLACE_ME: e.g., Source System - RAW Data> - Description:
<REPLACE_ME: A summary of the data set's contents.> - Data Set:
- External ID:
<REPLACE_ME: e.g., ds_my_project_processed_data> - Name:
<REPLACE_ME: e.g., My Project - Processed Data> - Description:
<REPLACE_ME: A summary of the data set's contents.>
RAW Databases & Tables
- Source System:
<REPLACE_ME: e.g., "SAP S4/HANA"> - RAW Database Name:
<REPLACE_ME: e.g., raw_sap_s4hana> - RAW Table(s):
<REPLACE_ME: table_name_1> <REPLACE_ME: table_name_2>
- Description:
<REPLACE_ME: What data these tables hold.>
Access Management & Security Roles
- Role:
<REPLACE_ME: e.g., Data Administrator> - Source ID Variable:
{{ admin_group_source_id }} - Permissions Summary: "Full control over all resources in this solution."
- CDF Capabilities:
datamodels:read,write datasets:read,write
- Role:
<REPLACE_ME: e.g., Application User> - Source ID Variable:
{{ user_group_source_id }} - Permissions Summary: "Read-only access to the final processed data."
- CDF Capabilities:
4. Key Architectural Decisions & Standards
- Global Naming Convention:
<REPLACE_ME: e.g., prefix:scope:name> - Timestamp Standard:
<REPLACE_ME: e.g., ISO 8601 with UTC timezone> - Required Property for All Objects:
<REPLACE_ME: e.g., source_last_updated_time>
5. Core Model Inheritance
- Default Inheritance for Asset Objects:
<REPLACE_ME: e.g., CogniteAsset v1> - Default Inheritance for Event Objects:
<REPLACE_ME: e.g., CogniteEvent v1>
6. Cross-Model Integrations
- Import from Space:
<REPLACE_ME: e.g., cdf_cdm> - Models to Import:
<REPLACE_ME: e.g., CogniteAsset v1, CogniteEvent v1>