FLUID (Federated Layered Unified Interchange Definition) Specification

Type: object

A comprehensive, production-ready schema for FLUID data product contracts. Version 0.3.0 introduces support for multiple Build Patterns (Declarative, Hybrid Reference, Embedded Logic, Logical Mapping) and clarifies that exposes.mappings should be treated as derivative metadata, not the source of truth.

No Additional Properties

Type: string

Version of the FLUID spec this contract adheres to.

Must match regular expression: ^\d+\.\d+(\.\d+)?$
Example:

"0.3.0"

Type: string

The type of data product definition.


Examples:

"DataProduct"
"VirtualDataProduct"
"EgressFlow"
"IngestFlow"
"MLModelProduct"
"FeatureStoreProduct"

Type: string

Globally-unique, versioned data product identifier. Should be machine-friendly.

Must match regular expression: ^[a-zA-Z0-9_.-]+$

Must be at least 1 characters long

Type: string

Human-readable product name.

Type: string

A brief, business-focused description of the product's purpose.

Type: string

The owning business domain (e.g., 'Marketing', 'Finance').

Must match regular expression: ^[a-zA-Z0-9_.-]+$

Type: object

Type: enum (of string)

The architectural layer of the data product.

Must be one of:

  • "Bronze"
  • "Silver"
  • "Gold"
  • "Platinum"


The team or individual responsible for the data product.

Type: stringFormat: email

A contact email address for the owner.

Type: object

Type: string

Type: stringFormat: email

Type: string

Type: enum (of string) Default: "Development"

Must be one of:

  • "Development"
  • "Published"
  • "Deprecated"

Type: array of string

A list of arbitrary tags for categorization.

No Additional Items

Each item of this array must be:

Type: string

Type: array

An optional list of input data sources required to build the product.

No Additional Items

Each item of this array must be:

Type: object

Type: string

A local alias for the consumed data source.

Must match regular expression: ^[a-zA-Z0-9_.-]+$

Type: string

A reference to another data product (e.g., URN).

Type: object

Describes the logical transformation process and its operational details.

Type: object

Type: enum (of string) Default: "hybrid-reference"

The transformation build pattern used.

Must be one of:

  • "declarative"
  • "hybrid-reference"
  • "embedded-logic"
  • "logical-mapping"

Type: string

The transformation engine used.


Pattern-specific properties for the build transformation.

Type: object

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "inner"
  • "left"
  • "right"
  • "full"

Type: array of string
No Additional Items

Each item of this array must be:

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: object

Additional Properties of any type are allowed.

Type: object
Type: object

Type: enum (of string)

Must be one of:

  • "sql"
  • "flink_sql"
  • "pyspark"
  • "scala"
Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "join"
  • "filter"
  • "project"
  • "aggregate"

Type: object

Type: object

Defines how the build is initiated.

Type: object

Type: const
Specific value: "schedule"

Type: string
Type: object

Type: const
Specific value: "event"

Type: object

Type: const
Specific value: "manual"

Type: object

Type: string

Type: object

Type: string

Type: object

Type: integer Default: 0

Value must be greater or equal to 0

Type: integer Default: 0

Value must be greater or equal to 0

Type: enum (of string) Default: "none"

Must be one of:

  • "none"
  • "exponential"

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "email"
  • "slack"
  • "pagerduty"
  • "webhook"

Type: array

The public output interfaces (ports) of the data product.

Must contain a minimum of 1 items

No Additional Items

Each item of this array must be:

Type: object

A single output port of the data product.

Type: string

The unique identifier for this output port.

Must match regular expression: ^[a-zA-Z0-9_.-]+$

Type: string

The physical type of the output.

Type: string

Type: object

Type: object

Technology-specific properties (e.g., dataset, table, bucket).

Type: object

Type: enum (of string)

Must be one of:

  • "hub"
  • "satellite"
  • "link"
  • "view"
  • "table"

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "one-to-one"
  • "one-to-many"
  • "many-to-one"
  • "many-to-many"

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: string
Must match regular expression: ^[a-zA-Z0-9_]+$

Type: boolean Default: true

Type: array of string
No Additional Items

Each item of this array must be:

Type: array

OPTIONAL. Column-level lineage and rules for governance. SHOULD be generated from build.transformation, not manually maintained.

No Additional Items

Each item of this array must be:

Type: object

Type: string
Must match regular expression: ^[a-zA-Z0-9_]+$

Type: array of string
No Additional Items

Each item of this array must be:

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: object

Type: enum (of string)

Must be one of:

  • "reject_row"
  • "quarantine_row"
  • "fail_pipeline"
  • "alert"

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "PII"
  • "SPI"
  • "Confidential"

Type: array of string
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "hashing"
  • "masking"
  • "encryption"
  • "tokenization"

Type: object

Type: stringFormat: uri

Type: object

Each additional property must conform to the following schema

Type: string

Type: object

Type: integer

Value must be greater or equal to 0

Type: integer

Value must be greater or equal to 0

Type: number

Value must be greater or equal to 0 and lesser or equal to 100

Type: object

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: array of enum (of string)
No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "readData"
  • "readMetadata"
  • "manage"

Type: object

Type: object

Type: integer

Value must be greater or equal to 0

Type: enum (of string)

Must be one of:

  • "hard-delete"
  • "soft-delete"
  • "anonymize"

Type: object

Type: string Default: "AES256"

Type: string Default: "TLS1.2+"

Type: object

Type: string

Type: array of enum (of string)
No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "GDPR"
  • "CCPA"
  • "HIPAA"
  • "SOX"

Type: object

Type: string

Type: stringFormat: email