Data Contract
exploration-traceability-explored-id
Open Data Contract Standard v3.1.0
Fundamentals
Basic information about the data contract
- Name
- Traceability Explored
- Version
- 1.0.0
- Status
- active
- Tenant
- FairlyMade
- Purpose
- Retrieve traceability data for the customer's product either collected from the customer or from the supplier during a supplier data collection.
- Usage
- Exposes traceability data through the App Extracts.
- Limitations
- Provides near-real time data
Entity Relationship Diagram
Visual representation of data model relationships
erDiagram
"**traceability_mart**" {
id🔑🔒 string
registry_customer_id string
registry_customer_id_hash integer
collection string
color_code string
brand_product_id🔒 string
product_name string
product_ref string
product_unique_identifier string
purchase_order string
product_category string
product_weight number
declared_suppliers array
step_id string
traceability_step string
declaration_source string
item_id string
step_index string
item_type string
item_category string
item_unique_identifier string
item_certifications string
component_category string
component_unique_identifier string
raw_material string
material_percentage number
step_supplier object
step_country string
km_to_next_step number
transports_to_next_steps object
supplier_certifications string
traceability_start_date timestamp
theoretical_traceability_end_date timestamp
last_traceability_update timestamp
is_rearchi boolean
}
Schema
The data schema and structure
|
traceability_mart
table
This table contains all the production processes of a product analyzed by Fairly Made
Each row corresponds to a step. A step is for instance "SPINNING", "MANUFACTURING", ...
A step can be applied at product level, component level or material level
Granularity: One row per customer product, item and traceability step
|
||||
|---|---|---|---|---|
| Property | Business Name | Type | Required | Description |
|
id
Primary Key
|
- |
string
|
Yes | Unique identifier (generated by Fairly Made) traceabillity step. It corresponds to the concatenation of the legacy study id, the item index and the step id |
registry_customer_id
|
- |
string
|
Yes | Unique registry identifier (generated by Fairly Made) of the customer |
registry_customer_id_hash
|
- |
integer
|
Yes | Customer hash of the registry customer unique identifier |
collection
|
- |
string
|
Yes | Name of the collection the product belongs to |
color_code
|
- |
string
|
No | Color of the product, as declared by the customer |
brand_product_id
|
- |
string
|
Yes | Unique identifier (generated by Fairly Made) of the product. It corresponds to the legacy study id |
product_name
|
- |
string
|
No | Name of the product |
product_ref
|
- |
string
|
No | Reference of the product in the customer's system |
product_unique_identifier
|
- |
string
|
No | Unique identifier of the product |
purchase_order
|
- |
string
|
No | Purchase order number of the product, as declared by the customer or the supplier |
product_category
|
- |
string
|
Yes | The category of product, according to Fairly Made taxonomy |
product_weight
|
- |
number
|
No | Weight of the product |
declared_suppliers
|
- |
array
|
No | Suppliers of the product, as declared by the customer |
|
↳
items
|
- |
object
|
No | - |
|
↳
supplier_id
|
- |
string
|
No | Unique identifier (generated by Fairly Made) of the supplier |
↳
name
|
- |
string
|
No | Name of the declared supplier |
↳
ref
|
- |
string
|
No | Declared supplier reference in the customer systems |
|
step_id
|
- |
string
|
No | Unique identifier (generated by Fairly Made) of the supply chain step |
traceability_step
|
- |
string
|
No | Name of the process, according to Fairly Made taxonomy |
declaration_source
|
- |
string
|
No | Source of the declaration. Coded from 01 (peer-to-peer verified) to 04 (industry knowledge), reflecting the data hierarchy for the rearchi |
item_id
|
- |
string
|
No | Unique identifier (generated by Fairly Made) of the product, component or material |
step_index
|
- |
string
|
No | The position of the step in the chain. Th numbers represents the position of the item and the letter the position of the step regarding the item |
item_type
|
- |
string
|
No | The type of the item. Can be MATERIAL, COMPONENT or PRODUCT |
item_category
|
- |
string
|
No | Category of the item, according to Fairly Made taxonomy |
item_unique_identifier
|
- |
string
|
No | Unique identifier of the item, NULL for the legacy |
item_certifications
|
- |
string
|
No | Transaction certificates of the item |
component_category
|
- |
string
|
No | Category of the first component after the PRODUCT to COMPONENT scope change, according to Fairly Made taxonomy |
component_unique_identifier
|
- |
string
|
No | Unique identifier of the first component after the PRODUCT to COMPONENT scope change |
raw_material
|
- |
string
|
No | Name of the first material after the COMPONENT to MATERIAL scope change, according to Fairly Made taxonomy |
material_percentage
|
- |
number
|
No | Percentage of the first material after the COMPONENT to MATERIAL scope change in the component |
step_supplier
|
- |
object
|
No | Supplier that performs the step. Empty if the supplier is not known |
|
↳
supplier_id
|
- |
string
|
No | Unique identifier (generated by Fairly Made) of the supplier that performs the step |
↳
name
|
- |
string
|
No | Name of the supplier that performs the step |
↳
external_ref
|
- |
string
|
No | Supplier that performs the step reference in the customer systems |
|
step_country
|
- |
string
|
No | Country where the step is performed, can be different from the supplier country, if declared as so |
km_to_next_step
|
- |
number
|
No | Total distance travelled between the step and the next step |
transports_to_next_steps
|
- |
object
|
No | The type of transport and the distance travelled between the step and the next step |
supplier_certifications
|
- |
string
|
No | Scope certificates of the supplier that performs the step |
traceability_start_date
|
- |
timestamp
|
No | Date and time when the supplier data collection started |
theoretical_traceability_end_date
|
- |
timestamp
|
No | Theoretical date and time when the supplier data collection ends, it is 49 days after the start |
last_traceability_update
|
- |
timestamp
|
Yes | Date and time when the traceability was last updated in operational database |
is_rearchi
|
- |
boolean
|
Yes | True if the product comes from the rearchi data |
Support
Support channels and resources
-
#tech-support
slack
Team
Team members and their roles
Exploration Squad
Providing access to customers and end-customers to aggregated data. Helping our customers to take data-driven decisions thanks to data visualisation, interaction and ecodesign scenarios.
| Username | Role | Date In | Date Out | Comment |
|---|---|---|---|---|
| Martin Boby | Product Manager | 2026-01-01 | - | - |
| Alice Haupais | Tech Lead | 2026-01-01 | - | - |
| Charlie Beltran | Analytics Engineer | 2026-01-01 | - | - |
| Gustave Constans | Software Engineer | 2026-01-01 | - | - |
Servers
Infrastructure servers of the data contract
-
- Server
- dev
- Type
- bigquery
- Project
- fairlymade-data-platform-dev
- Dataset
- dev_exploration_traceability_explored
- Location
- europe-west1
-
- Server
- stg
- Type
- bigquery
- Project
- fairlymade-data-platform-dev
- Dataset
- stg_exploration_traceability_explored
- Location
- europe-west1
-
- Server
- prd
- Type
- bigquery
- Project
- fairlymade-data-platform-prd
- Dataset
- exploration_traceability_explored
- Location
- europe-west1
-
- Server
- sandbox
- Type
- bigquery
- Project
- fairlymade-data-platform-dev
- Dataset
- data_product_dataset
- Location
- europe-west1
Created at 27 May 2026 15:46:57 UTC with Data Contract CLI v0.11.1