Skip to content

Data Products

data-product models a governed, consumable data output and its lineage.

Example

This example defines a data product with upstream input events and an output event that includes a contract.

main.ec
data-product CommerceInsights {
version 1.0.0
name "Commerce Insights"
summary "Curated commerce analytics"
owner data-platform-team
input event OrderCreated@1.0.0
input event PaymentProcessed@1.0.0
output event RevenueMetrics {
contract {
path "./schemas/revenue-metrics.json"
name "RevenueMetricsSchema"
type "json-schema"
}
}
}

Properties

PropertyTypeRequiredDescriptionExample
versionsemverYesResource version.1.0.0
namestringNoDisplay name (defaults to id)."Commerce Insights"
summarystringNoShort description."Curated commerce analytics"
ownerreferenceNo (repeatable)Team/user owner reference.owner data-platform-team
inputstatementNo (repeatable)Upstream message sources.input event OrderCreated@1.0.0
outputstatementNo (repeatable)Data outputs as message references.output event RevenueMetrics
contract.pathstringNoContract/schema file path."./schemas/revenue-metrics.json"
contract.namestringNoContract name."RevenueMetricsSchema"
contract.typestringNoContract type."json-schema"
draftbooleanNoMarks resource as draft.draft true
deprecatedbooleanNoMarks resource as deprecated.deprecated true