Prometheus-X Architecture

Documentation of Prometheus-X Components & Services

You can find the comprehensive documentation for all components at Prometheus-X Documentation.

The previous wiki is still accessible here.

Prometheus-X Core Services Architecture

The core services in Prometheus-X define the essential components required to operate a PTX dataspace. These services act as mandatory data intermediaries, facilitating onboarding, discovery, and all actions related to data exchange, from contract negotiation to consent management for personal data sharing.

Below is an architecture diagram illustrating the core services in Prometheus-X and the expected interactions with participants.

Open the diagram in draw.io

Core Architecture Breakdown

The components depicted in the diagram above consist of the following projects:

  • Catalog Registry A governance layer providing policy templates, roles, and asset categories to the dataspace it is instantiated in.
  • Catalog API A centralized catalogue service for participant onboarding, asset registration, service offering management, ecosystem management, and facilitating negotiations between participants.
  • Contract Manager A centralized catalog management service handling policy verification, contract generation, and signatures.
  • Consent Manager A Personal Data Intermediary allowing individuals to manage their consent and authorizations for data sharing within the dataspace.
  • Prometheus-X Dataspace Connector A dataspace connector enabling control plane verifications with data intermediaries, consent management for personal data exchanges, and multi-party contract-based data exchanges. It is IDS compliant, implementing the IDSA Data Space Protocol (DSP) as a secondary protocol since the DSP does not cover interactions with data intermediaries, consent, and multi-party contracts.
  • Service Chain Protocol A protocol based on a single multi-party contract that allows more complex configuration of data exchange sequences powered and automated by the PDCs of participants.

 

Data Exchange Protocol overview

Prometheus-X defines a data exchange protocol based on the usage of data intermediary services such as the contract-manager service and the Personal Data Intermediary (PDI) in order to enforce data sharing between participants.

Here’s an overview of how data exchange happens:

B2B Non Personal Data Exchange

B2B Personal Data Exchange

When sharing personal data, the initiator is the individual who has ownership of the data being exchange and the actual data sharing is triggered by a consent grant through the Personal Data Intermediary.

Originally posted on our GitHub page

lorp ipsum