dp:quickstart) is an integrated bundle of deployment packs and modules that stands up a complete, end-to-end CDF environment in a single deployment: persona-based access groups, synthetic source ingestion, a CFIHOS enterprise data model, entity matching, file annotation, and synthetic test data. It is the fastest way to get a fully functional CDF project running with real workflows — from raw source data through contextualized assets — without assembling individual packs manually.
The Foundation Demo DP is a fixed bundle (
canCherryPick = false) — modifying or cherry-picking individual modules within the pack is not supported. In the Toolkit menu it appears as Foundation Deployment Pack Demo. If you need a customized setup, add the constituent modules individually with cdf modules add. For a production baseline rather than a demo, use the Foundation deployment pack.Who it’s for
Target personas:- Data engineers — deploy and configure the demo bundle end-to-end.
- Solution architects — evaluate CDF capabilities before committing to a project-specific model.
- Field engineers — showcase CDF capabilities in a matter of minutes using included synthetic data.
- You are starting a new CDF project and want a complete, integrated pipeline — access groups, ingestion, data model, and contextualization — deployed in one step.
- You want to evaluate or demonstrate CDF’s full stack (entity matching, P&ID annotation) using included synthetic data without live integrations.
- You need a standardized baseline that your team can then customize module by module.
- You want to validate CDF capabilities before committing to a project-specific data model.
- If you only need one specific capability (for example, entity matching or P&ID annotation) — use the individual deployment packs instead to avoid deploying unused modules.
- If you are building a governed production environment rather than a demo — use the Foundation deployment pack.
What’s included
The bundle deploys 9 modules across four layers. Unlike earlier versions of this pack, the module list no longer includes a standalone search module or a quality-monitoring dashboard, and it now ships the same persona access groups and setup wizard as the Foundation pack.Foundation and orchestration
Data model
Source systems and synthetic data
Contextualization
Prerequisites
Verify all of the following before you start:- Cognite Toolkit version 0.8 or later is installed. See Setting up.
-
A
cdf.tomlfile exists in your project root. If it is missing, runcdf modules init .and select Create toml file (required). -
The data plugin is enabled in
cdf.toml— required for thecdf data uploadsteps: -
Authentication is configured and verified — run
cdf auth initandcdf auth verify. See Authentication and authorization. -
The Microsoft Entra ID group object IDs for your consumer, producer, and admin personas are available — the setup wizard prompts for these and stores them in
.envasCONSUMER_SOURCE_ID,PRODUCER_SOURCE_ID, andADMIN_SOURCE_ID.
Install and deploy
Because the Foundation Demo DP is a fixed bundle, deploying into a clean project is recommended.- Start a new project (recommended)
- Add to an existing project
-
In a clean directory, initialize and select the bundle:
- From the interactive module list, use Space to select Foundation Deployment Pack Demo, then press Enter to confirm.
cdf_file_annotation is installed) the Streamlit ApplicationOwner email. It writes all config.<env>.yaml files and .env in one pass, and removes any redundant auth files.
Re-running the wizard is idempotent — it pre-fills current values, so it is safe to run again. For non-interactive use, pass
-y to skip the confirmation prompt, or --check to validate an existing configuration without writing changes.1
Build deployment artifacts
build/ directory. If you need to change the project name or any variables marked <change_me>, edit config.<env>.yaml first — see Configure, build, and deploy modules.2
Dry-run the deployment
3
Deploy to CDF
4
Set up CI/CD (optional)
For governed production deployments, automate build, dry-run, and deploy in a pipeline. See Set up CI/CD pipelines.
A warning about non-resource directories such as
upload_data in cdf_pi_data_dump is expected and can be ignored.If your modules directory is under an organization directory, prepend that directory name to each path. To skip project-name verification in test environments, add
--skip-verify-cdf-project to each upload command.- ingestion — populates the CFIHOS data model and creates baseline relationships.
- wf_file_annotation — annotates the uploaded P&ID files and links them to assets.
- EntityMatching — runs metadata enrichment and entity matching.
Verify the deployment
After deployment and workflow execution, confirm success with these checks:- The
cdf deploycommand finishes without errors and all modules deploy successfully. - All
cdf data uploadcommands finish without errors — in Integrate > Staging (RAW), confirm the tables from each module’supload_data/are present. - In CDF, the three persona groups (for example,
consumer_all_dev,producer_all_dev, andadmin_all_dev) are present and bound to the correct Entra ID group object IDs. - In Integrate > Data Workflows, confirm the three workflows (ingestion, wf_file_annotation, EntityMatching) completed without errors.
- Open Industrial Tools > Search > Files and confirm that uploaded P&IDs have linked assets — annotations are applied.
- In Build Solutions > Functions, review the logs for the entity matching function and confirm time series were processed without errors.
- In Data Modeling > Data Models, confirm the CFIHOS oil and gas enterprise data model is deployed with its spaces, containers, and views.
Configuration reference
Most parameters are written by the setup wizard (modules/common/cdf_project_foundation/scripts/setup_project.py) into config.<env>.yaml and .env at the project root. Sensitive values (Entra ID group object IDs, client IDs, and secrets) are stored in .env, not hardcoded.
See the Foundation configuration reference for the full list of
cdf_project_foundation parameters (dataset, schemaSpace, instanceSpace, instanceSpaces, additionalSchemaSpaces, dataModelVariant, and the persona group names) — the Demo pack uses the same module with dataModelVariant: cfihos_oil_and_gas_extension fixed by the bundle.
Architecture
The Foundation Demo DP is a fixed bundle of Cognite Toolkit modules across four layers. Thecdf_ingestion workflow enforces execution order — data population runs before contextualization — so each layer has the data it needs when it runs.
Pipeline execution order
Troubleshooting
For issues not covered here, contact Cognite support.