A data source or integration
A data source is the system of record a pipeline reads from: a production database, a third-party API, an event stream, a file drop. It marks the boundary where data enters your world, and that boundary matters because everything downstream inherits the source's reliability, freshness, and semantics whether you intended it to or not.
A subscriptionSubscriptionSales & RevenueA recurring subscriptionView reference → business has three data sources feeding its warehouse: a Postgres billing database, a Stripe API, and a clickstream event topic. Analysts treat the billing database as the source of truth for revenue, because it is the system that records the actual charge. The clickstream is a source for engagement but never for money. When a finance figure and a product figure disagree, the first question is which source each was derived from, and the origin of the data establishes the starting point for tracing everything that follows.
In the Unified Product Graph, a data source is a hub in the data and analytics region, which fits because so many other concepts attach to it. A classification applies to it (Data Classificationapplies toData Sourcecross-domain), a contract governs it (data_classification_applies_to_data_sourceData ContractgovernsData Sourcecross-domain), a product ingests from it (data_contract_governs_data_sourceProductingests fromData Sourcehierarchy), and a source defines the metricsMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → drawn from it (product_ingests_from_data_sourceData SourcedefinesMetrichierarchy). That density is the point: pivot on a single source and you can see its sensitivity, its governing promises, and every metric that would move if it changed.data_source_defines_metric
Type-specific fields on BaseNode
source_typestringKind of data source
connection_statusstringCurrent connection health
refresh_cadencestringHow often the data is refreshed (e.g. "hourly", "daily")
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: alpha · template: MATURITY
13 edge types connected to this entity.
product_ingests_from_data_sourcedata_domain_contains_data_sourcedata_source_defines_metricdata_source_processed_via_data_pipelinedata_source_traced_via_data_lineagedata_source_emits_event_schemadata_classification_applies_to_data_sourcedata_contract_governs_data_sourcedata_lineage_sourced_from_data_sourcedata_lineage_feeds_data_sourcedata_pipeline_reads_from_data_sourcedata_pipeline_writes_to_data_sourceprivacy_policy_governs_data_source