Skip to main content

Overview

1. Off-chain Solution Architecture

1.1 Overview of Service Architecture

The DEUSS platform operates as a hybrid off-chain / on-chain ecosystem connecting business applications, external service providers, and the EBSI blockchain layer. The off-chain architecture is operationally split into two major domains:

  • DEUSS Core – technical platform and shared core domain operated as the exchange-side backend foundation
  • Broker Platform / Distributor App – broker-facing domain containing the Broker Platform and the validator application

From an infrastructure perspective, both domains may initially run within a single Kubernetes cluster, but they are always deployed into separate namespaces and do not share relational or document data sources. Communication between these domains is based on secured REST API calls in a B2B service-to-service model. The architecture therefore combines:

  • synchronous service integration for inter-domain communication
  • isolated domain data ownership
  • independent lifecycle and scaling per domain area This operating model enables phased delivery while preserving future readiness for full physical separation into dedicated clusters if required by scale, security, tenancy, or regulatory constraints.

Internal application structure follows a containerised micro services architecture orchestrated by Kubernetes and managed through Rancher, ensuring consistency, scalability, and isolation across development, test, and production environments. All components are deployed via Helm charts under a GitOps CI/CD pipeline (GitLab CI and Argo CD).

1.1.1 Production-ready Operational Model

The production operating model is based on a cloud-native Kubernetes platform with strong focus on operational resilience, security, automation, and observability. The platform operates using separated DEV, TEST/UAT, PROD, and DR environments with isolated namespaces, identities, secrets, and access permissions. Shared infrastructure services such as Istio, Kafka, monitoring, and identity management are centrally managed within the Kubernetes platform. Operational principles include:

  • GitOps deployment model using ArgoCD and Helm
  • Infrastructure as Code (IaC) and automated provisioning
  • centralized observability (monitoring, logging, tracing, audit logging)
  • event-driven communication using Kafka
  • centralized IAM using Keycloak (OIDC/OAuth2, RBAC, Passkeys/MFA)
  • zero-trust communication using mTLS and backend-enforced authorization
  • Disaster Recovery and operational resilience mechanisms including backup, replication, and failover procedures (described in this document) Detailed implementation and security aspects are described in dedicated sections covering Security & Compliance, IDM, Traffic Management, and Access Control & Resource Authorization. Application Operation & Jurisdiction The final operational model and jurisdiction of the administrative application will depend on the target country and operating entity selected for the specific deployment. The platform is designed with the assumption that:
  • operation and hosting will remain within the European Union (EU)
  • data processing and operational governance will comply with applicable EU and local regulatory requirements
  • the deployment model can be adapted to country-specific legal, operational, and regulatory constraints The architecture supports flexible deployment models including:
  • private cloud
  • national cloud
  • on-premise deployment within the EU This approach allows the final operator to align the solution with GDPR, financial regulations, and local supervisory requirements. Cross-country Operational Governance The platform supports a federated operational model with local operational entities and centralized DEUSS coordination. Detailed roles, governance responsibilities, and cross-country data exchange principles are described in the dedicated Operational Governance section.

1.1.2 Blockchain Governance & Multi-Tenant Operating Model

The blockchain architecture is designed to support multi-tenancy, decentralized governance, and integration with multiple administrative applications. This is achieved through a template-driven deployment model leveraging the European Blockchain Services Infrastructure (EBSI) and standardized identity and access management. The integration and administrative framework is structured as follows: 1. Template-Driven Smart Contract Deployment The core business logic developed for the DEUSS platform is uploaded to the EBSI blockchain as reusable Smart Contract templates. Rather than being hardcoded to a single administrative application, these templates are instantiated dynamically. Access to deploy and interact with these templates is governed by standard EBSI access management protocols utilizing Verifiable Credentials (VCs). 2. Governance and Credential Management The initial DEUSS deployment is operated under a centralized governance model where the primary DEUSS operator manages administrative functions and platform governance. To manage or deploy an instance of the platform, an operator must possess the appropriate Verifiable Credentials.

  • Initial State: The primary DEUSS operator will hold these credentials, granted via a formal agreement/contract with the EBSI operator (Europeum). At the initial rollout, all administrative actions and governance policies will be centrally managed by this primary DEUSS platform operator.
  • Multi-Operator Expansion: The architecture inherently supports scaling to multiple administrative entities. If another operator establishes a contract with Europeum, they can be issued the required Verifiable Credentials to access the same EBSI smart contract templates. This allows them to deploy a completely independent instance of the marketplace. 3. Flexible Marketplace Administration & Delegation Each deployed instance of the DEUSS marketplace operates under its own distinct governance boundary. The company or entity deploying a specific instance has full autonomy over its operational model. While administration may initially be centralized under a single operator, the architecture natively supports the delegation of specific administrative functions to trusted third parties, allowing for flexible integration with various external administrative applications and management tools as the ecosystem matures.

1.1.3 Application layers

LayerPrimary ComponentsCore Functions
Front-End Layer componentsDEUSS Web Portal (React), Investor Dashboard, Issuer Console, Administrative InterfaceUser interaction, onboarding, transaction initiation, and reporting.
Application (Back-End) Layer componentsMicroservices: User, Bond, Payment, AML/KYT, Compliance, NotificationExecution of business logic, workflow orchestration, and event publication.
Integration & Messaging Layer componentsApache Kafka, Istio Service Mesh, REST APIs for external interfacesEvent-driven integration, synchronous calls under mTLS, connectivity with external parties.
DLT Layer componentsSmart Contracts, RPC Gateway, Web3Signer + Vault/HSM, Indexer (Subsquid)On-chain transaction execution, state synchronization, and proof of settlement.
Infrastructure & Observability LayerKubernetes clusters (via Rancher), PostgreSQL HA (CloudNativePG), Vault, Grafana/Prometheus/Loki stackHosting, scaling, secret management, system monitoring, and logging.
External configurable componentsKeycloak IDP, Licensed Payment Service Providers (PSPs), Indexer (Subsquid)Ready to use components with DEUSS specific configuration.
Document storage componentsS3 storage (Ceph)Stores bond documents, issuer documentation, KYC materials, and other unstructured or binary data.
Data and metadata storage componentsPostgreSQL relational databaseStores structured business objects—users, bonds, companies, transactions. Each service uses its own schema.

This modular setup provides operational resilience, transparency, and auditability, while the Applicant retains full control over regulated infrastructure functions such as order management, recordkeeping, and settlement.

1.1.4 Scalability Strategy

The DEUSS platform supports both horizontal and vertical scalability using Kubernetes-native mechanisms. The primary scalability mechanisms include: Horizontal Pod Autoscaling (HPA)

  • Automatic scaling of application pod replicas based on runtime metrics such as CPU and memory utilization. Vertical Pod Autoscaling (VPA)
  • Dynamic optimization of CPU and memory requests/limits for workloads based on observed resource consumption. Cluster Autoscaling
  • Optionally, automatic scaling of Kubernetes worker nodes can be enabled when application workloads exceed currently available cluster capacity. In addition to Kubernetes-native scaling capabilities, the platform architecture supports:
  • asynchronous processing using Kafka
  • caching and optimized backend processing
  • independent scaling of microservices
  • isolated scaling of DEUSS Core and Broker Platform app domains This approach enables the platform to efficiently handle increasing workloads, fluctuating traffic, and future growth in the number of Issuers, Investors, and integrated partner systems.

1.2 Architectural Connectivity and Data Flow

Each user action on the front end triggers a secure call to backend microservices via an Ingress Gateway (Istio ingress fronted by Cloudflare WAF with Cloudflare tunnel).

1.2.1 Communication patterns within the off-chain system

  • Cross-domain communication between DEUSS Core and Broker Platform is implemented via secured REST APIs.
  • Internal service-to-service communication is controlled through the Kubernetes networking model and Istio policies.
  • Blockchain-originated events are consumed by the indexing layer and propagated into off-chain backend processing flows.

1.2.2 Used technology stack

  • Kafka handles asynchronous event publication and consumption between microservices.
  • Istio provides secure synchronous communication with mutual TLS (mTLS) and routing control.
  • Vault supplies temporary credentials and encryption keys at runtime.
  • PostgreSQL stores off-chain data with high availability managed by the CloudNativePG operator.
  • Web3Signer interacts with Vault/HSM to securely sign blockchain transactions.
  • The Indexer (Subsquid-based) monitors blockchain events and relays them to Kafka topics for off-chain synchronization. For details on ingress, API gateway responsibilities, and service-to-service traffic control, see the dedicated article on Communication and Traffic Control with Istio. For more details on traffic management and data flow scenarios, see Traffic Management - External API Gateway, Blockchain Gateway, Ingress, Service mesh.

1.2.3 Communication patterns within the off-chain and blockchain

The solution is designed to support integration with the EBSI ecosystem and allows multiple independent Broker instances to connect to the blockchain network. Access to blockchain-related operations is not exposed directly to external systems. All integrated Broker instances are controlled through the DEUSS Core layer, where authorization, RBAC, tenant isolation (partner_id) and security policies are centrally enforced. The DEUSS Core instance operates with its own dedicated administration and governance boundary; only one administration domain is supported per deployed solution instance.


1.3 Cloud Infrastructure Provider

The Cloud Infrastructure Provider hosts DEUSS off-chain systems in a GDPR-compliant EU data center, certified under ISO 27001. Its responsibilities include:

  • Secure compute, storage, and network resources;
  • Load balancing, DDoS protection, and TLS termination;
  • Backup and recovery storage;
  • Monitoring and uptime guarantees under SLA (≥99.9% availability).

The provider has no access to blockchain nodes, private keys, or customer data.
DEUSS Kubernetes clusters are fully managed under DEUSS control through Rancher, ensuring all operational authority remains with the Applicant.


1.4 Platform Maintenance, Codebase Management, and Governance

Platform operation follows DevSecOps and change-management principles:

  • Continuous Integration / Continuous Deployment is implemented using GitLab CI and Argo CD;
  • CI pipelines in GitLab ensure build, automated testing, static code analysis (SonarQube), and vulnerability scanning before deployment;
  • CD is managed via Argo CD (GitOps approach) with version-controlled deployment definitions;
  • Deployment packaging is standardised using a single parametrized Helm chart, allowing selective deployment of platform components based on configuration;
  • The platform is currently deployed into a single Kubernetes cluster supporting multiple environments:
    • Dynamic environment for the master branch
      • automatically redeployed on each merge to master
      • represents the latest integrated state of the platform
    • Dynamic environments for merge requests
      • created on demand per feature branch
      • deployment is triggered by adding a specific label (e.g., deploy) to the merge request
      • used for validation, testing, and stakeholder review
  • Version-controlled Helm templates ensure reproducible and consistent releases across all environments;
  • Dual approval is required for production releases (DevOps + Compliance Officer);
  • All code and configuration changes are traceable and logged for audit purposes; Routine infrastructure maintenance may be supported by a designated DevOps partner, but deployment control and approvals remain solely with DEUSS. This ensures compliance with outsourcing control and four-eyes governance principles.

The off-chain part of the solution is intended to be open source. The source code will be publicly available; however, the project will follow a controlled contribution model:

  • the main repositories remain protected
  • direct modifications are not allowed
  • changes are introduced through controlled forks and review/approval processes Security-sensitive operational configuration, secrets, deployment credentials, and runtime infrastructure settings are not intended to be publicly exposed. This approach provides transparency and auditability while maintaining operational and security control over production environments.

1.5 External Functional Service Providers

Third-party integrations provide specialized services beyond the Applicant’s regulatory perimeter. All external APIs are secured through TLS 1.3, JWT-based authentication, and Vault-managed credentials, routed via the API Gateway.

FunctionDescriptionInterface & Security
Identity Verification (KYC/KYB/AML)External validator conducts AML and KYB screening; returns verified identity tokens for access control.REST API + Webhook (mTLS + JWT)
Payment Service ProviderLicensed Payment Service Provider (PSP) executes off-chain fiat settlements; provides status updates to DEUSS.REST API + Webhook (TLS + HMAC)
ISIN / Reference Data ProviderGenerates official ISIN codes and validates issuer reference data.REST API (Vault-secured credentials)
Analytics / Scoring ServiceSupplies risk and ESG ratings for SME issuers.REST API (OAuth2 tokens)
Notification GatewayHandles transactional communications to investors and issuers.SMTP / Webhook (JWT authentication)

All partner connections are logged immutably, rate-limited, and monitored through Grafana for performance and SLA compliance.


1.6 Security, Compliance, and Data Protection

The platform applies a zero-trust security model integrating the following controls:

  • mTLS for all internal communications (Istio Service Mesh);
  • SPIFFE/SPIRE identities for workload authentication;
  • Keycloak SSO for centralized access control, MFA enforcement, and short-lived OIDC tokens;
  • Vault/HSM for key management and secret retrieval;
  • Immutable audit logging via Loki and WORM object storage;
  • Cloudflare WAF for perimeter protection;
  • Row-Level Security (RLS) and Kafka partitioning by jurisdiction to enforce data segregation;
  • GDPR compliance through pseudonymisation and data minimisation;
  • DORA alignment via defined RTO/RPO targets and regular resilience testing. Regular independent audits confirm provider compliance with ESMA cloud outsourcing guidelines and the DLT Pilot Regulation.

1.6.1 Data Retention Policy

The DEUSS platform defines data retention policies based on data classification, legal obligations, security requirements, and operational needs, in alignment with GDPR principles and applicable financial regulations. The following retention categories are applied: Regulatory & Compliance Data (KYC/AML records, investor identification, transaction records, audit trails)

  • retained for 5–10 years after the end of the business relationship. Business & Contractual Data (investor portfolios, offers, agreements, onboarding/case data)
  • retained for the duration of the relationship and applicable legal retention period. Security & Audit Logs (user actions, access logs, audit events)
  • retained for 1–5 years, with compliance-critical audit records retained longer where required. Technical & Operational Data (application logs, monitoring, telemetry)
  • retained for 30–180 days unless required for security investigations or incident analysis. Key retention principles:
  • data is classified by category and assigned a defined retention period
  • retention must be justified by legal, regulatory, security, or operational requirements
  • sensitive and compliance-critical records are protected using secure and immutable (WORM) storage where required
  • expired data is automatically deleted or anonymized unless legal or regulatory obligations require extended retention This approach ensures compliance with GDPR, financial regulations, auditability requirements, and secure handling of sensitive platform data.

1.6.2 Privileged Access and System-wide Roles

The DEUSS platform applies strict Role-Based Access Control (RBAC) and least-privilege principles. System-wide access is limited to a minimal set of privileged operational and compliance roles. The following privileged roles may access selected cross-system information:

  • System Administrator — operational configuration, infrastructure, user and platform management
  • Compliance / Audit Role — read-only access to audit logs, transactions, and regulatory records
  • Support / Operations Roles (L1/L2) — limited and controlled troubleshooting access for operational support activities Access to sensitive data (e.g. KYC, financial or compliance-related data) is:
  • strictly role-restricted
  • logged and auditable
  • granted only on a need-to-know basis Partner (tenant/originator) data remains logically isolated and mutual visibility between partners is prohibited by default. All privileged access is protected using strong authentication (Passkeys/MFA), fully audited, and subject to periodic review. Additional controls such as approval workflows or just-in-time (JIT) access may be applied for elevated operations.

1.6.3 Partner Data Isolation and Tenant Access Control

The DEUSS platform enforces strict tenant isolation between partners (originators) to prevent unauthorized visibility of cases, financing offers, and related business data. All business data is associated with a specific partner_id, which serves as the primary tenant isolation boundary across the platform. Key protection mechanisms include:

  • backend-enforced authorization
  • strict RBAC enforcement
  • backend-enforced authorization checks
  • tenant-based filtering in all queries and APIs
  • secure propagation of partner context (partner_id, partner_role) via OIDC/JWT tokens
  • logical data segregation between partners
  • separation of Partner APIs and Admin APIs
  • centralized identity management via Keycloak
  • encryption in transit and at rest Cross-partner access is denied by default and cannot be bypassed at the frontend level. All APIs validate ownership and partner context before granting access to requested resources. Partner status and lifecycle are centrally governed by the Partner Service. Suspended partners are immediately isolated across the platform by revoking API access and preventing continuation of active workflows. Additional safeguards include:
  • immutable audit logging of access attempts & audit logging and monitoring of all privileged operations
  • security and penetration testing focused on tenant isolation
  • optional logical or physical data partitioning for sensitive datasets
  • rate limiting and abuse protection This approach ensures confidentiality of partner data and prevents unauthorized visibility across tenant boundaries. This approach ensures that:
  • partners operate in fully isolated data domains
  • cross-partner visibility is technically prevented
  • privileged administrative access remains controlled and auditable
  • security and compliance requirements are consistently enforced across the platform.

1.7 Division of Responsibilities

DomainResponsibilityPerforming Entity
DLT OperationsSmart contract execution and transaction validation on EBSIEBSI Node Operators
Platform SoftwareDevelopment, integration, and maintenance of DEUSS systemsApplicant (DEUSS Operator)
Infrastructure HostingCloud hosting and network availability under DEUSS control via RancherCloud Infrastructure Provider (contracted)
Identity VerificationKYC/KYB and AML screeningDistributor - Independent Validator Provider/Service
Payment SettlementOff-chain fiat settlementLicensed Payment Service Provider (PSP)
Reference DataISIN assignment and validationAuthorized ISIN Provider
Regulatory ReportingLogging, data retention, supervisory API accessApplicant (DEUSS Operator)

All service providers operate under contractual terms defining:

  • Data protection obligations,
  • Incident notification requirements,
  • Termination and audit rights,
  • consistent with Article 7(4) of the DLT Pilot Regulation and DORA.

1.8 Operational Resilience and Disaster Recovery

DEUSS maintains active-passive disaster recovery clusters in separate EU regions. Replication includes PostgreSQL (via Patroni), Kafka (via MirrorMaker), and MinIO object storage. Recovery objectives:

  • RTO ≤ 2 hours, RPO ≤ 15 minutes for critical components. Quarterly DR tests validate recovery procedures. Infrastructure-as-code repositories and container images are mirrored to ensure continuity even under total primary site loss. Production Deployment and Scalability Expectations The DEUSS platform is designed for production deployment in a High Availability (HA) configuration from the initial launch. Application services are deployed in Kubernetes using multiple pod replicas with load balancing at the Kubernetes service and ingress level. The target operational model also includes a functional and regularly tested Disaster Recovery (DR) setup to minimize the risk of prolonged outages and support operational resilience. The anticipated initial production scale includes:
  • tens to hundreds of Issuers
  • thousands of Investors The platform is designed as a scalable cloud-native solution, allowing Kubernetes workloads and infrastructure resources to be horizontally scaled based on real production load, monitoring metrics, and operational growth requirements.

1.9 Operational Governance & Cross-country Data Exchange Model

The DEUSS operating model supports cooperation between local operational entities and centralized DEUSS coordination across multiple jurisdictions, including CZ, GR, SK, etc.

Local Operational Teams

Local operational entities are responsible for:

  • collection and validation of local operational data
  • compliance with national regulatory requirements
  • communication with DEUSS and local operational support

DEUSS Central Platform

DEUSS acts as the central integration and coordination platform responsible for:

  • data harmonization and interoperability
  • centralized data exchange and aggregation
  • operational monitoring and reporting
  • coordination of shared platform services and governance processes

Central Governance

Central governance functions are responsible for:

  • definition of global operational and compliance standards
  • oversight of cross-country processes
  • audit, reporting, and supervisory coordination

Data Exchange Principles

The platform supports secure cross-country data exchange using:

  • secured APIs and encrypted communication channels
  • standardized data formats (JSON, XML, CSV)
  • periodic and event-driven data exchange mechanisms Supported exchange frequencies include:
  • daily operational reporting
  • weekly compliance and performance reporting
  • monthly governance reporting
  • ad-hoc incident and operational notifications This operating model enables standardized governance and interoperability across jurisdictions while preserving local operational and regulatory responsibilities.

2 Application components

2.1 Operating model split

The DEUSS operating model is based on three logical layers:

  • DEUSS Core – single centralized Exchange platform.
  • Broker Platform (and future implementations) – multiple independent broker-facing platforms.
  • EBSI – common decentralized blockchain infrastructure.

2.1.1 DEUSS Core Exchange

The DEUSS Core Exchange represents the central exchange platform and the shared backend foundation of the DEUSS ecosystem. It provides common business capabilities, governance, blockchain integration, payment orchestration, registry management, workflow execution, and reporting services shared by all connected broker platforms. The DEUSS Core is designed as a single logical platform instance connected to the European Blockchain Services Infrastructure (EBSI). It acts as the central authority responsible for maintaining the shared marketplace state, executing blockchain operations, coordinating integrations with external service providers, and enforcing governance and security policies. Rather than exposing blockchain complexity directly to broker applications, the Core encapsulates blockchain interactions, partner governance, and operational workflows behind well-defined service APIs and event-driven integration patterns. This allows broker platforms to focus on business functionality while relying on the Core for shared infrastructure services. Main responsibilities:

  • blockchain-facing backend integration
  • registry-related logic
  • partner integration logic
  • payment integration orchestration
  • canonical event ingestion and processing
  • document and metadata handling for the DEUSS Core domain

2.1.2 DEUSS Core Exchange Application components

Governance Backoffice

Administrative frontend used by DEUSS operators for governance, partner administration, monitoring, manual interventions, and operational management.


Partner Service

Manages partner lifecycle, technical users, partner authorization, approval workflows, and governance. Provides centralized partner context and authorization for external platform integrations. For more details, see Partner Service.


Business Registry Service

Maintains core business entities including issuers, investors, companies, wallets, and marketplace master data. Exposes secured APIs for partner and administrative operations.


Core Payment Service

Central payment orchestration service integrating external Payment Service Providers (PSP). Coordinates payment initiation, status tracking, and settlement workflows.


Blockchain Indexer

Consumes blockchain data and events, synchronizes on-chain state with off-chain services, and publishes blockchain events for downstream processing.


Eventer

On-chain event handling (Kafka), enrichment, and propagation.
Executes asynchronous workflow orchestration, manages chain operation lifecycle, background processing, retries, reconciliation, and manual intervention workflows.


Analytics & Reporting

Provides reporting, analytics, operational dashboards, and event-driven reporting based on blockchain and operational data.


Debezium

Publishes database change events (CDC) into Kafka for reporting, synchronization, and downstream integrations.

2.1.3 Broker Platform

The Broker Platform represents the broker-facing business domain used by issuers, investors, and broker operators. It provides business applications for onboarding, company management, bond issuance, investment operations, notifications, and user identity management while consuming the shared services exposed by the DEUSS Core. The current implementation (Broker Platform) serves as the reference implementation for broker integrations. It demonstrates the recommended architecture, service decomposition, identity model, and integration patterns for broker applications. The platform is intentionally designed to support multiple independent broker implementations operating in parallel. Future broker platforms may be developed either by DEUSS partners or third parties while following the same integration contracts with the DEUSS Core. Each broker deployment remains operationally independent and may be hosted on-premise or in a preferred cloud environment, while sharing the common exchange infrastructure provided by the DEUSS Core and the EBSI blockchain.

The DEUSS platform follows a layered operating model separating the centralized exchange platform from independently operated broker platforms while leveraging a common blockchain infrastructure. This operating model is designed around:

  • operational separation
  • business ownership separation
  • namespace isolation
  • standardized API-based integration
  • independent scalability
  • future infrastructure separation if required Initially, the DEUSS Core and the reference Broker Platform are deployed within the same Kubernetes cluster, each running in a dedicated namespace to provide logical isolation, independent deployment, and operational scalability. If required by regulatory, operational, or scalability needs, both domains may later be deployed into separate Kubernetes clusters or infrastructure environments.

Benefits

  • logical isolation of business domains
  • independent deployment and scaling
  • controlled resource allocation
  • clear ownership boundaries
  • future cluster-level separation

Operational Responsibilities

The DEUSS platform operator is responsible for the shared technical platform, including:

  • Kubernetes cluster operations
  • infrastructure management
  • namespace governance
  • security policies
  • monitoring and observability
  • CI/CD and GitOps deployment
  • disaster recovery
  • operational resilience
  • technical support for regulatory compliance

This architecture enables ecosystem growth by allowing multiple broker platforms to coexist while maintaining a single trusted exchange backend and a common blockchain infrastructure. Broker platforms are designed as scalable stateless Kubernetes applications supporting:

  • horizontal scaling
  • multi-data-center deployment
  • traffic distribution and load balancing Each deployment may be operated independently by its owner either:
  • on-premise
  • or within a preferred cloud environment.

2.1.4 Broker Platform Application components

Broker Platform Frontend

User-facing portal for issuers and investors supporting onboarding, portfolio management, bond subscription, and marketplace operations.

Payment Service

Broker-side payment initiation and payment status presentation integrated with the DEUSS Core Payment service.

Company Service

Manages company lifecycle, issuer information, and company-related business operations.

Bond Issuance Service

Manages bond lifecycle, issuance workflows, publication, and investment operations.

User Profile Service

Stores application-specific user profile data extending the identity information maintained in Keycloak.

Keycloak

Central Identity Provider implementing OIDC/OAuth2 authentication, Passkeys, RBAC, and token issuance.

Blockchain Indexer

Builds broker-specific blockchain read models and synchronizes on-chain information required by business services.

Eventer

Processes asynchronous business events and local workflow execution within the broker platform.

Notification Service

Sends end-user notifications including onboarding updates, bond lifecycle events, and operational messages.

2.1.5 Validator Platform

The validator application is a separate operational part of Broker / Distributor application focused on validation, compliance-supporting workflows, and validator-side backoffice operations.

Main responsibilities:

  • backoffice-facing validation workflows
  • KYC / AML related operational support
  • controlled handling of sensitive validation artifacts
  • validator-side administration and review

Data ownership:

  • the validator application owns its own relational schema
  • the validator application owns its own S3-compatible document storage
  • sensitive validator data remains isolated from the Broker Platform except through explicit service interfaces
Validator Service

The service acts as the backend component of the Validator Application, which is used by compliance and validation operators through a dedicated Backoffice UI.
Responsible for executing validation workflows related to issuer, investor, and transaction compliance within the platform. It supports operational validation processes such as KYC/AML checks, document verification, regulatory eligibility checks, and manual validation decisions performed by authorized operators.
Ensures that validation results are traceable, auditable, and linked to the corresponding business entities (issuer, investor, transaction, or document).

2.1.6 Domain Integration Model

DEUSS Core and Broker Platform are integrated, but not coupled through shared persistence.

Integration rules:

  • all inter-domain communication is done via REST APIs
  • communication is performed in a B2B service mesh style
  • direct access from one domain to another domain’s database is not allowed
  • direct unmanaged access from one domain to another domain’s S3 storage is not allowed
  • each domain remains independently deployable and governable

This model ensures that the initial single-cluster deployment does not create unwanted data coupling and keeps future physical separation straightforward.

2.1.7 Indexing and Event Processing

Indexing and event processing are present in both main domains where needed, but with different responsibilities.

General principles:

  • blockchain-originated events are first consumed by the indexing layer
  • event processing is split between indexing responsibilities and backend business/event orchestration responsibilities
  • Indexer is responsible for canonical event acquisition and technical transformation of on-chain signals
  • Eventer is responsible for backend-side event handling, enrichment, and propagation into application workflows

The detailed event-processing sequence is described in the dedicated architecture article covering Indexer / Eventer integration and event flow design.


2.2 Frontend Components

2.2.1 DEUSS Frontend

Governance FE application

A secured administrative UI for management of technical users, service principals, and governance-related operational tasks. Management of originating entities, governance actions, and operational oversight.

2.2.2 Broker Frontends

Company Registration & Onboarding (React)

User-facing registration portal for corporate issuers. Supports identity verification, onboarding workflows, submission of company documents, and communication with Company Service through authenticated REST calls.

User Registration & Onboarding (React)

Frontend for investor onboarding, identity verification (KYC/AML), wallet creation, and regulatory checks. Communicates with Identity Provider and User/Wallet Service. Propagates trace context (OpenTelemetry) to backend.

Broker UI (React)

Investor-facing frontend providing browsing of bond offerings, bond details, termsheets, investor documentation, and subscription workflows. Reads indexed bond data through backend APIs and displays real-time settlement status.

Validator Backoffice FE

Validator-side operational frontend for validation and compliance workflows.

Marketplace & Trading (React)

Frontend for trading functionality performed under the DLT Pilot Regime. Supports displaying market data, placing orders, order book visualisation, and interacting with the trading backend. Integrates WebSocket feeds for near-real-time updates.

2.2.3 Infra Frontends

Monitoring App (Grafana)

Administrative UI for displaying system health dashboards, APM metrics, application logs, and performance indicators based on Prometheus and Loki data sources.

Reporting App (Airflow)

Pre-configured business reporting interface using dashboards connected to PostgreSQL and data warehouse queries (The Graph / subgraphs).

CI/CD Apps

ArgoCD, Nexus.


2.3 Storage Components

Document Storage – S3 (Ceph)

Stores bond documents, issuer documentation, KYC materials, and other unstructured or binary data. Accessed via pre-signed S3 URLs. Integrated with compliance and retention policies. Typical content includes:

  • issuer documents
  • onboarding and validation documents
  • bond-related documentation
  • sensitive compliance artifacts
  • generated or imported platform documents Rules:
  • document storage is logically separated per module/application area (DEUSS Core, Broker Platform) - each module will have own bucket.
  • bucket design must reflect ownership and sensitivity boundaries
  • Broker Platform Validator storage must support stricter segregation for sensitive validation materials
  • applications access documents through controlled backend services and signed access patterns
  • direct unmanaged cross-domain document access is not allowed

Relational Storage – PostgreSQL

Primary relational database for all off-chain services. Stores structured business objects—users, bonds, companies, transactions. Each service uses its own schema. PostgreSQL operator ensures HA and automatic failover. Architecture principles:

  • each major domain area owns its own schema or database boundary, according to operational deployment design
  • DEUSS Core Backoffice, DEUSS Core, Broker Platform, and Broker Platform Validator must be treated as separate persistence domains - each component must have own DB schema (or own DB instance).
  • relational storage is used for structured business entities, operational metadata, workflow state, identities, and integration state
  • direct cross-domain reads from another domain’s relational store are not allowed
  • cross-domain data consumption must happen through published service APIs For PostgreSQL topology, HA, backup, and operational design, see the dedicated storage article.

Data Warehouse – The Graph

Data analytics layer using subgraphs. Stores indexed on-chain data optimised for reporting, analytics dashboards, and regulatory exports.

Indexing Layer – Subgraph / Subsquid

Provides structured, versioned, queryable datasets derived from blockchain events. Serves analytical and reporting backends.

Monitoring Storage (Prometheus, Loki, Grafana)

Time-series database (Prometheus) for metrics, log aggregation storage (Loki), and dashboards (Grafana). Provides APM, alerting, and audit trails.


2.4 Communication and Traffic Control with Istio

Istio is used as the primary control plane for secure east-west and ingress-related traffic management. At a high level, Istio supports:

  • Ingress Gateway for platform entry traffic
  • API Gateway style routing for controlled exposure of APIs
  • service mesh policies for service-to-service communication
  • traffic governance, routing, and security enforcement between workloads Design principles:
  • external traffic enters through controlled ingress
  • internal service calls are policy-driven
  • cross-domain REST communication is secured and observable
  • namespace boundaries are reinforced by traffic and authorization policies
  • Detailed Istio topology, gateway placement, routing, and policy configuration are described in the dedicated article on Istio, API Gateway, Service Mesh, and Ingress Gateway.

2.4.1 External Integrations

The ecosystem integrates with:

  • Payment Service Provider
  • Validator/KYC providers
  • Broker/Operator App
  • EBSI Blockchain (Escrow, Identity Registry, Bond Registry)