For the complete documentation index, see llms.txt. This page is also available as Markdown.

User Management Package

Table of Contents

Overview

User Management Package is a Docker Compose-based deployment and provides the identity and access management capabilities required to manage users, SSI credentials, and Web3 wallet credentials within a data space.

Entities

User Management Package can be deployed by both Data Space Operators and Data Space Participants, ensuring that user, Web3 private key, and SSI credential management remain under the administrative control of the organization operating the respective data space components.

Configuration Differences

The User Management Package uses a set of services and capabilities across both deployment modules, meaning the configuration of these services depends on whether the package is deployed by a Data Space Operator or by a Data Space Participant.

In the Data Space Operator module, the configuration supports a broader user management scope. The Data Space Operator is responsible for managing users belonging to the Operator organization as well as the federated providers of the Dataspace Participants. The deployment also includes the required integration with the Marketplace, enabling managed users to authenticate and access marketplace services. Its user management solution, Authentik instance, is integrated with Marketplace and SSI Wallet UI for Data Space Operator and Data Space Participants.

In the Data Space Participant module, the configuration is scoped to the Participant organization. The Data Space Participant is responsible for managing users belonging to its Participant organization and configuring the User Management Package to integrate with the data space components deployed within its environment. Users belonging to other organizations are outside the scope of the Participant's user management.

The main configuration differences between the two deployment modes are summarized below:

Configuration Aspect
Data Space Operator
Data Space Participant

User management scope

Operator users and federated users

Users within the Participant organization

User federation

Configured to support federated users

Not applicable for users of other organizations

Administrative scope

Data Space Operator environment and federated access

Participant organization

Integration scope

Data space-level components and Marketplace

Participant-specific data space components

Web3 private key management

Managed for users within the Operator's scope

Managed for users within the Participant's scope

SSI credential management

Managed for users within the Operator's scope

Managed for users within the Participant's scope

Despite these differences, both deployment modules follow the same fundamental principle: the organization deploying the User Management Package retains administrative control over the users, Web3 private keys, and SSI credentials within its defined management scope.

Service Composition

User Management Package consists of the following services:

Service
Description

Traefik

Reverse proxy used for the SSI stack services, namely Wallet UI, Wallet API, and Authentik.

Wallet UI

Graphical Interface dedicated to operational admins to manage organizational SSI credentials.

Wallet API

Service that handles SSI credentials management.

Signer Server

Service that signs Ethereum transactions and sends them on-chain whenever a blockchain operation occurs in the graphical interfaces: OE Marketplace and Wallet UI.

OpenBAO Vault

Secret Management System for storing, managing web3 private keys and Ethereum transaction signing without sharing credentials with other services.

Authentik

User Management solution.

PostgreSQL

Persistence layer that stores the Authentik and SSI Stack databases.

Directory Structure

User Management Package has the following root directory structure:

The User Management Package directory structure differs based on the type of organization deploying it.

  • Data Space Operator

  • Data Space Participant

Note: Each directory structure will be fully described in its corresponding service section within the User Management Package for Data Space Operator and User Management Package for Data Space Participant, where all components, subdirectories, and configuration details are documented in depth.

TCP Ports Configuration

This section highlights implicit ports configured for User Management Pack deployment:

Service
TCP Ports
Description

Traefik

443 (external), 80 (internal)

Traefik receives HTTPS traffic on 443, port 80 is exposed only within docker compose deployment.

Wallet UI

7104 (internal)

Traefik forwards traffic on internal port assigned to Wallet UI FQDN.

Wallet API

7001 (internal)

Traefik forwards traffic on internal port assigned to Wallet API FQDN.

Signer Server

8443 (external), 3001 (internal)

Signer Server communicates on HTTPS with all services, on port 8443.

OpenBAO Vault

8200

OpenBAO receives HTTPS traffic from Signer server on 8200 port with docker network.

Authentik

9443 (HTTPS), 9000 (HTTP)

Authentik HTTP port is accessible directly and its traffic is forwarded through Traefik reverse proxy.

PostgreSQL

5432

PostgreSQL receives traffic from internal docker network on default PostgreSQL port 5432, from Authentik services and Wallet API service.

Last updated