Softech Blog
Web Application & SaaS Product Engineering

Architektura Digital Product Passport: identyfikatory, data carriers, access rights i interoperacyjność

Produkcyjna architektura DPP dla persistent product identity, poziomu model/batch/item, data carrier, wersji schema, access rights, provenance i długiej interoperacyjności.

5 min czytaniaReview:Softech.app
Architektura Digital Product Passport z identyfikatorem i data carrier
Podsumowanie

Najważniejsze informacje z artykułu

Platforma DPP powinna oddzielać persistent product identity od wersji paszportu, obsługiwać model/batch/item, rozwiązywać physical data carriers do canonical records, zarządzać schema i actor access, zachowywać provenance i działać interoperacyjnie przez lifecycle produktu.

Najważniejsze wnioski
  • Nie hardcoduj jednego uniwersalnego DPP schema.
  • Oddziel stable product identity od passport versions.
  • Traktuj data carrier jako resolver persistent identifier.
  • Access rights i update authority egzekwuj na server/domain layer.
  • Od początku planuj interoperability, backup i lifecycle-long availability.
Jak powstał materiał

Metodologia i review

Artykuł wyprowadza constraints architektoniczne z art. 9–11 rozporządzenia (UE) 2024/1781 i oddziela framework od szczegółów product-group zależnych od aktów delegowanych.

Review dokładności
Softech.app
21 sierpnia 2026
  • Weryfikacja ESPR/DPP
  • Architektura identity i schema
  • Access i interoperability
Kluczowe obserwacje

Kluczowe obserwacje i tezy

Najważniejsze obserwacje podsumowujące doświadczenia, decyzje i rezultaty opisane w materiale.

Data carrier powinien rozwiązywać persistent product identifier, a nie stawać się bazą danych.
Model, batch i item są różnymi poziomami identity i powinny być jawne w passport definition.
Access rights DPP należą do server-side policy, bo różni aktorzy mogą mieć dostęp do różnych danych.

Digital Product Passport jest zarządzanym interfejsem danych, a nie stroną pod kodem QR

Unijne rozporządzenie ESPR tworzy framework Digital Product Passport, ale dokładny zakres danych dla danej grupy produktów wynika z właściwych aktów delegowanych. To kluczowe dla architektury. Platforma DPP nie powinna na sztywno zakładać jednego uniwersalnego passport schema dla wszystkich produktów.

Art. 9–11 rozporządzenia (UE) 2024/1781 definiują podstawowe zasady: passport może być określony na poziomie modelu, batch lub item; jest połączony z trwałym unique identifier przez data carrier; dane mają być poprawne, kompletne i aktualne; dostęp może zależeć od aktora; a system ma opierać się na otwartych, interoperacyjnych i machine-readable rozwiązaniach. Problem programistyczny to więc identity, schema governance, access control i trwała dostępność.

1. Oddziel product identity od passport version

Product identifier odpowiada „co to jest?”. Passport version odpowiada „jakie dane były prawidłowe dla tego obiektu, w tej wersji schema i w tym momencie?”. Stabilne identity produktu, partii albo sztuki może mieć wiele wersji paszportu wraz z korektami, nowymi wymaganiami albo danymi lifecycle.

2. Model, batch i item muszą być jawne

PoziomTypowe zastosowanieImplikacja
ModelWspólna specyfikacjaJedno identity dla wielu sztuk
BatchProduction run lub material evidenceLineage i manufacturing context
ItemIndywidualny serialised objectUnikalna historia service/lifecycle

Nie zakładaj globalnie wymaganego poziomu. Passport definition powinien zawierać level, a policy konkretnej grupy produktów określa, do jakiego identity prowadzi carrier.

3. Data carrier powinien być resolverem, nie bazą danych

QR, barcode lub inny dozwolony carrier powinien rozwiązywać persistent identifier. Nie musi zawierać całego passportu. Dzięki temu dane mogą się zmieniać, a fizyczne odniesienie pozostaje stabilne. Resolver powinien obsłużyć canonical endpoint, locale i actor-aware presentation bez zmiany identity.

4. Użyj schema packages zamiast jednego wielkiego JSON

Utrzymywalna platforma DPP potrzebuje registry schema packages: definicji pól, units, validation rules, vocabulary, required/optional, access class, provenance i reguły product group, która aktywowała dane pole. Każda passport version wskazuje wersję schema, względem której została zwalidowana.

Nowe wymagania tworzą nową wersję schema i kontrolowaną migrację albo enrichment, zamiast przepisywania historii.

5. Access rights należą do policy, nie do frontendu

ESPR przewiduje różny dostęp dla różnych aktorów. Consumer view, manufacturer workspace, repairer i authority mogą oglądać inne pola tego samego canonical passport record. Uprawnienia implementuj na warstwie API/domain. Samo ukrycie pola w UI nie jest access control.

6. Zapisuj, kto może tworzyć i aktualizować dane

DPP jest z natury multi-party. Dane mogą pochodzić od producenta, dostawcy, certifiera, serwisu lub innego uprawnionego podmiotu. Zachowuj provenance pola albo sekcji: source organization, actor, timestamp, source document/API i verification state. Dla danych wyliczanych zapisz metodę derivation.

7. Availability i backup są wymaganiami produktu

Architektura powinna działać dłużej niż marketingowa strona: stable identifiers, eksportowalne dane, recovery, provider exit, zmiana domeny i scenariusz zakończenia działalności. Passport nie powinien znikać wraz z końcem subskrypcji SaaS.

8. Interoperability wymaga kontrolowanej semantyki

„Open format” nie wystarcza, jeśli dwa systemy inaczej rozumieją to samo pole. Utrzymuj canonical units, code lists, vocabulary i mapping rules. API powinno wystawiać schema/version identifiers.

9. DPP i traceability to powiązane, ale różne bounded contexts

Traceability odpowiada, skąd pochodzi materiał i jak zmieniał się stan. DPP jest regulowanym interfejsem informacji dla product identity. Łącz je stabilnymi ID i evidence references zamiast jednym gigantycznym modelem.

Szerszy model znajdziesz w pillarze EUDR/DPP/traceability oraz Supply Passport OS. Wdrożenia: Compliance & Traceability Software Development.

Checklist architektury DPP

  • Stable product/batch/item identity oddzielone od passport version.
  • Konfigurowalny identity level.
  • Data carrier rozwiązujący persistent identifier.
  • Wersjonowany schema registry.
  • Server-side actor access policy.
  • Provenance i update authority.
  • Long-lived availability, backup i provider exit.
  • Open, machine-readable i semantically controlled integrations.
Architektura

Referencyjny przepływ wykonania

Kolejność warstw pokazuje, gdzie probabilistyczne AI łączy się z deterministycznym stanem, policy i operacjami produktu.

  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

Ramy do podjęcia decyzji

Zamiast jednego uniwersalnego wzorca: pytanie, opcje i kryteria, które można zastosować do konkretnego systemu.

Jaki identity level powinien mieć passport?

Czy product-group rule i lifecycle wymagają identity model, batch czy item?

01
Model
02
Batch
03
Item
Kryteria
Wymóg aktu delegowanegoData variabilityGranularity traceabilityLifecycle updatesCarrier placement
Reguła decyzyjna: Identity level powinien być governed property passport definition; nie wyprowadzaj go globalnie tylko z typu produktu.
Model rozwiązania

Kluczowe elementy i zależności

DPP Identity & Governance Stack

Siedmiowarstwowa architektura od identity i carrier po policy, provenance i lifecycle availability.

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

Dowody z wdrożeń Softech

Te przykłady są oddzielone od zewnętrznych źródeł: pokazują, które rekomendacje są oparte na rzeczywistych systemach dostarczonych lub rozwijanych przez Softech.

Źródła i kontekst

Źródła zewnętrzne i twierdzenia weryfikowalne

Zewnętrzne twierdzenia faktograficzne są powiązane ze źródłami pierwotnymi lub dokumentacją techniczną; nie są mieszane z first-party evidence Softech.

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

Czy Digital Product Passport to tylko kod QR?
Nie. Data carrier, np. QR, może rozwiązywać persistent identifier, natomiast passport jest zarządzanym zestawem danych, schema, access rights i wymagań lifecycle.
Czy każdy produkt używa tego samego schema DPP?
Nie. ESPR jest frameworkiem, a wymagania dla grup produktów wynikają z właściwych aktów delegowanych. Platforma powinna obsługiwać wersjonowane product-group schemas.
Czy DPP działa na poziomie modelu, partii czy sztuki?
Właściwe wymagania produktowe określają poziom. System powinien jawnie obsługiwać wszystkie te identity scopes.
Kto może aktualizować dane DPP?
Zakres aktorów i dostępu wynika z właściwych reguł. Technicznie update authority powinno być egzekwowane server-side, a każda zmiana zachowywać provenance.
Jak DPP łączy się z traceability?
To powiązane, ale różne bounded contexts. Traceability modeluje lineage i movement, a DPP jest governed product-information interface. Łączą je stable identifiers i evidence references.
Czytaj dalej

Powiązane artykuły

Materiały, które rozwijają temat i uzupełniają go o dodatkowy kontekst praktyczny.

Autor

Softech.app

Softech.app tworzy AI-native aplikacje web, mobile, SaaS, systemy automatyzacji i nowoczesne produkty cyfrowe dla firm.

Reviewed by
Softech.app
21 sierpnia 2026
Następny krok
Budujesz aplikację? Potrzebujesz automatyzacji? Umów darmową wycenę.
Zrobimy discovery, zaprojektujemy UX/UI i dowieziemy web, mobile, backend oraz AI automations w jednym zespole.