Thing Event SystembyPentatonic

Use Case

The API layer for Digital Product Passports

The EU Digital Product Passport mandate requires complete lifecycle transparency for physical products — from materials and manufacturing through use, repair, and end-of-life. TES already tracks all of this.

Create free account

EU DPP rollout

2025

EU Battery Regulation DPP requirement begins

2026

Textiles & electronics DPP pilots launch

2027

Broader product categories covered

2030

Full DPP coverage across regulated categories

Context

What is a Digital Product Passport?

A Digital Product Passport (DPP) is a structured digital record that accompanies a physical product throughout its lifecycle. It contains information about materials, manufacturing, carbon footprint, repairability, and end-of-life options. The EU Ecodesign for Sustainable Products Regulation (ESPR) mandates DPPs for regulated product categories starting in 2026.

30+

Product categories covered by 2030

QR

Each product gets a unique scannable identifier

Full chain

Materials to manufacturing to end-of-life

Mapping

TES entities map directly to DPP requirements

Every DPP data field has a natural home in the TES entity model. No new data structures needed.

DPP requirementTES implementation
Product identityProduct entity with brand, model, SKU, category, features, and AI-generated embeddings
Materials & compositionCustom fields on product and thing entities, versioned via event history
Manufacturing originLocation entities with coordinates, address, and timezone. Linked via edge history.
Carbon footprintCustom payload fields on lifecycle events, queryable via GraphQL
Repair & disassemblyProcedural documents stored as thing metadata, searchable via vector similarity
Custody chainComplete holder transfer history via immutable events. Every custody change recorded.
End-of-life status26 lifecycle stages including recycled, donated, disposed — with full transition history
Compliance certificatesEvent-based certification tracking with timestamp, certifier, and standard reference

Implementation

Build a DPP in minutes, not months

TES already has the entity model (Things, Products, Locations, Holders), the lifecycle stages (26 stages from manufactured to disposed), and the immutable event history. A DPP is a read projection over existing data.

Create a thing with DPP data
mutation {
  createThing(input: {
    name: "Organic Cotton T-Shirt"
    current_stage: "manufactured"
    data: {
      dpp: {
        materials: ["organic_cotton", "recycled_polyester"]
        carbon_footprint_kg: 5.2
        repairability_score: 8
        country_of_origin: "PT"
      }
    }
  }) { success eventId }
}
Query full lifecycle for DPP
query {
  thing(id: "thing_tshirt_01") {
    name product { brand category }
    current_stage
    status_history {
      parent_status timestamp
      holder_type location_id
    }
    vision { category condition { grade } }
  }
}

Get started

Build DPP infrastructure on an immutable foundation

TES already tracks product lifecycles, custody chains, and AI enrichment. Start building your Digital Product Passport API today.