Skip to content

Customer 360 Validation

Platform Engineers and Data Engineers use this page to validate an already deployed Floe platform and Customer 360 data product. Start from the service URLs, run evidence, and platform access method provided for your environment, then run the checks described below.

Floe Contributors use make demo only in the remote release-validation workflow. In that contributor lane, run the Customer 360 evidence gate after make demo and after make demo-customer-360-run has completed:

Terminal window
make demo-customer-360-validate

The command loads its default evidence plan from demo/customer-360/validation.yaml. The manifest defines service URLs, expected platform pods, and argv-list commands for Dagster, storage, Marquez, Jaeger, and business metric checks.

Use FLOE_DEMO_VALIDATION_MANIFEST=/path/to/validation.yaml for a different platform shape. Individual command overrides are also available, for example FLOE_DEMO_LINEAGE_CHECK_COMMAND, FLOE_DEMO_STORAGE_CHECK_COMMAND, FLOE_DEMO_CUSTOMER_COUNT_COMMAND, and FLOE_DEMO_LIFETIME_VALUE_COMMAND.

Expected evidence keys:

  • platform.ready
  • dagster.customer_360_run
  • storage.customer_360_outputs
  • lineage.marquez_customer_360
  • tracing.jaeger_customer_360
  • business.customer_count
  • business.total_lifetime_value

Expected successful runner evidence:

status=PASS
dagster.run_id=<run-id>
dagster.job_name=customer-360

Expected successful validation evidence:

status=PASS
evidence.business.customer_count=<non-negative integer>
evidence.business.total_lifetime_value=<non-negative decimal>
evidence.dagster.customer_360_run=true
evidence.lineage.marquez_customer_360=true
evidence.platform.ready=true
evidence.storage.customer_360_outputs=true
evidence.tracing.jaeger_customer_360=true

The evidence maps to the release surfaces as follows:

  • Business evidence comes from querying the generated Customer 360 mart metrics.
  • Dagster evidence proves the configured customer-360 run completed.
  • Lineage evidence proves Marquez has Customer 360 namespace/job/dataset records.
  • Storage evidence proves the expected Iceberg output table is readable.
  • Tracing evidence proves Jaeger contains Customer 360 run traces.
ServiceCheckPass Criteria
DagsterOpen run historyLatest Customer 360 run succeeded
MinIOOpen object browserCustomer 360 output objects are visible
MarquezSearch Customer 360 namespace/jobLineage graph has Customer 360 datasets
JaegerSearch Floe/Dagster serviceTrace exists for Customer 360 run
PolarisOpen catalog API/UI pathCustomer 360 tables are registered