Softech Blog
Web Application & SaaS Product Engineering

Digital Product Passport Architecture: Identifiers, Data Carriers, Access Rights and Interoperability

A production DPP architecture for persistent product identity, model/batch/item levels, data carriers, schema versions, actor access rights, provenance and long-lived interoperability.

7 min readReviewed:Softech.app
Digital Product Passport software architecture with identifier and data carrier
Executive summary

The most important points from this article

A Digital Product Passport platform should separate persistent product identity from passport versions, support model/batch/item scope, resolve physical data carriers to canonical records, govern schemas and actor access, preserve provenance and remain interoperable and available over the product lifecycle.

Key takeaways
  • Do not hard-code one universal DPP schema; product-group requirements can differ.
  • Separate stable product identity from passport versions.
  • Use the data carrier as a resolver to a persistent identifier.
  • Enforce access rights and update authority on the server/domain layer.
  • Plan for interoperability, backup and lifecycle-long availability from day one.
How this article was prepared

Methodology and review

The article derives architectural constraints from Articles 9–11 of Regulation (EU) 2024/1781 and separates framework-level requirements from product-group details that depend on delegated acts.

Accuracy review
Softech.app
August 21, 2026
  • ESPR/DPP primary-source verification
  • Identity and schema architecture
  • Access and interoperability
Key insights

Key observations and insights

The key observations summarizing the experience, decisions and outcomes described in the article.

A data carrier should resolve a persistent product identifier; it should not become the database itself.
Model, batch and item are different identity scopes and should be explicit in the passport definition.
DPP access rights belong in server-side policy because different actors may be entitled to different data.

A Digital Product Passport is a governed data interface, not a QR-code page

The EU Ecodesign for Sustainable Products Regulation (ESPR) establishes the Digital Product Passport framework, but the exact data required for a product group comes from applicable delegated acts. That distinction matters architecturally. A DPP platform should not hard-code one universal passport schema and assume every product will share it.

Articles 9–11 of Regulation (EU) 2024/1781 define core principles: the passport can be specified at model, batch or item level; it is connected to a persistent unique identifier through a data carrier; data should be accurate, complete and up to date; access can differ by actor; and the system is expected to use open, interoperable, machine-readable approaches. The software challenge is therefore identity, schema governance, access control and durable availability.

1. Separate product identity from passport version

A product identifier answers "what object is this?" A passport version answers "what data was valid for this object under this schema at this time?" Keep them separate. A stable product, batch or item identity can have multiple passport versions as data is corrected, delegated-act requirements evolve or lifecycle information is added.

2. Make model, batch and item levels explicit

LevelTypical useArchitecture implication
ModelShared design/specification dataOne identity referenced by many physical units
BatchProduction-run or material evidenceLineage and manufacturing context
ItemIndividual serialised objectLifecycle/service history can be unique

Do not guess the legally required level globally. Store the level as part of the passport definition and allow product-group policy to decide which identity type the data carrier resolves.

3. Treat the data carrier as a resolver, not the database

A QR code, barcode or other permitted carrier should resolve a persistent identifier. The carrier does not need to contain the full passport. This allows information to evolve while the physical reference stays stable. The resolver layer should protect against broken links, redirect safely to the canonical passport endpoint and support locale or actor-aware presentation without changing identity.

4. Use schema packages instead of one giant JSON document

A maintainable DPP platform needs a registry of schema packages: field definitions, units, validation rules, vocabulary, required/optional status, access class, provenance expectations and the product-group rule that activated the field. Each passport version references the schema version it was validated against.

This creates a clean migration path. New requirements do not require rewriting historical passport data in place; they create a new schema version and a controlled migration or enrichment workflow.

5. Access rights belong in policy, not in the frontend

ESPR explicitly anticipates different actors having access to different passport data. Implement access at the API/domain layer. A consumer view, manufacturer workspace, repairer interface and authority view can expose different fields from the same canonical passport record.

For sensitive or restricted data, record why an actor has access, which policy granted it and whether data was exported. Frontend hiding alone is not access control.

6. Model who may create or update each field

A DPP is multi-party by nature. Some data may originate from the manufacturer, supplier, certifier, repairer or another authorized actor. Store field-level or section-level provenance: source organization, actor, timestamp, source document/API and verification state. Where a value is derived, record the derivation method rather than presenting it as direct evidence.

7. Design availability and backup as product requirements

The regulation requires durable availability and contemplates backup through a DPP service provider. Architect for lifecycle longer than a marketing website: stable identifiers, exportable data, recovery procedures, provider exit, domain changes and organization failure scenarios. A DPP should not disappear because a SaaS subscription or frontend deployment ended.

8. Interoperability requires controlled semantics

"Open format" is not enough if two systems use different meanings for the same field. Maintain canonical units, code lists, vocabularies and mapping rules. API contracts should expose schema/version identifiers so downstream systems can validate what they received.

9. Keep DPP separate from general traceability, but connect the graphs

Traceability answers where material or product state came from and how it moved. A DPP is a regulated information interface for a product identity. They overlap, but they are not the same bounded context. Connect them through stable IDs and evidence references rather than forcing one table to serve both jobs.

For a broader compliance/traceability architecture, see our EUDR/DPP/traceability pillar and the Supply Passport OS proof. For implementation, see Compliance & Traceability Software Development.

DPP architecture checklist

  • Stable product/batch/item identity separated from passport version.
  • Configurable identity level per product-group rule.
  • Data carrier resolving a persistent identifier.
  • Versioned schema registry and validation rules.
  • Server-side actor access policy.
  • Field/section provenance and update authority.
  • Long-lived availability, backup and provider-exit strategy.
  • Open, machine-readable and semantically controlled integrations.
Architecture

Reference execution flow

The sequence shows where probabilistic AI connects to deterministic product state, policy and operations.

  1. 01
    Product identity levels
  2. 02
    Data carrier resolver
  3. 03
    Versioned schema registry
  4. 04
    Actor access matrix
  5. 05
    DPP lifecycle and backup
Decision asset

A reusable decision framework

Instead of one universal pattern: a question, options and criteria that can be applied to a specific system.

Which identity level should the passport use?

Does the product-group rule and lifecycle require model, batch or item identity?

01
Model
02
Batch
03
Item
Criteria
Delegated-act requirementData variabilityTraceability granularityLifecycle updatesCarrier placement
Decision rule: Make identity level a governed passport-definition property; do not infer it globally from product type alone.
Solution framework

Key elements and relationships

DPP Identity & Governance Stack

A seven-layer architecture from identity and carrier to policy, provenance and lifecycle availability.

Layer 1
Product identity level
Layer 2
Data carrier & resolver
Layer 3
Schema registry
Layer 4
Passport version
Layer 5
Actor access policy
Layer 6
Provenance & update authority
Layer 7
Interoperability & availability
First-party evidence

Evidence from Softech delivery

These examples are separated from external sources: they show which recommendations are grounded in real systems delivered or developed by Softech.

Evidence and context

External sources and verifiable claims

External factual claims are tied to primary sources or technical documentation and are kept separate from Softech first-party evidence.

ESPR provides for DPP requirements to specify data, data carriers, model/batch/item level, access actors and update actors for covered product groups.

DPP data must use open standards and, as appropriate, machine-readable, structured, searchable and transferable interoperable formats without vendor lock-in.

FAQ

Is a Digital Product Passport just a QR code?
No. A data carrier such as a QR code can resolve a persistent identifier, while the passport is a governed set of product data, schema rules, access rights and lifecycle requirements.
Does every product use the same DPP data schema?
No. ESPR is a framework and applicable delegated acts specify requirements for covered product groups. A platform should therefore support versioned product-group schemas.
Should DPP be created at model, batch or item level?
The applicable product-group requirements determine the required level. Software should support these identity scopes explicitly rather than assuming one global level.
Who can update DPP data?
The applicable rules define actors and access. Technically, update authority should be enforced by server-side policy and each change should carry provenance.
How is DPP related to traceability?
They overlap but are not identical. Traceability models lineage and movement; DPP is a governed product-information interface. Stable identifiers and evidence references should connect them.
Continue reading

Related articles

Articles that expand the topic and add further practical context.

Author

Softech.app

Softech.app builds AI-native web apps, mobile apps, SaaS platforms, automation systems and modern digital products for companies.

Reviewed by
Softech.app
August 21, 2026
Next step
Building an app? Need automation? Book a free project estimate.
We’ll do discovery, design UX/UI and deliver web, mobile, backend and AI automations in one team.