Technical Architecture
System context, high-level architecture, and design principles of CatalyX Blockchain Manager version 2.0 for the Canton Network.
CAT-BM is a Kubernetes-native solution designed to manage Canton's distributed ledger infrastructure with enterprise-grade security and operational automation. It uses a custom Kubernetes operator and custom resource definitions (CRDs) to manage Canton components across environments. While the reference setup runs on Amazon EKS, it is fully portable to Microsoft Azure (AKS), Google Cloud (GKE), or on-premises Kubernetes / OpenShift.
Beyond infrastructure management, CAT-BM provides operational capabilities at the Canton and Daml application level, including managing parties and users, deploying DARs, configuring identity providers, performing backup and restore operations, monitoring, integration with wallet providers, and handling upgrades.
System Context
CAT-BM sits between the operators who run Canton infrastructure and the Canton nodes and applications themselves. It is the control plane: it deploys, operates, and monitors Canton DLT, while the nodes and applications remain standard Canton components.
CatalyX Blockchain Manager
Canton and Daml infrastructure provisioning, application deployment, and operations.
CatalyX UI, HTTP API, Kubernetes custom resources
Identity provider
User management, RBAC.
Web UI, API (OAuth / OIDC)
Canton nodes
Distributed ledger.
REST API, gRPC API, TCP
Canton applications
End-user Daml applications.
Web UI, HTTP API
CAT-BM runs on any conformant Kubernetes distribution, including managed Kubernetes services and OpenShift, on AWS, GCP, Azure, or on-premises.
High-Level Architecture
CAT-BM separates a management plane (i.e. the components CatalyX ships) from the Canton stack those components create and operate.

CatalyX Components
CAT-BM Canton UI
User interface for the Canton infrastructure and application operator.
Web UI
CAT-BM Canton API
Backend API for the user interface and third-party integrations.
REST API
CAT-BM Canton Operator
Kubernetes operator for Canton deployment operations.
Kubernetes custom resource definitions for Canton infrastructure
Canton Nodes
Canton DLT infrastructure.
gRPC API, REST API
Identity Provider
Authenticates and authorises every CatalyX component and validator UI. Either managed automatically (Keycloak, provisioned by the operator) or supplied externally as any OIDC-compliant provider (Okta, Microsoft Entra ID, Auth0, Ping Identity, and others).
Web UI, API (OAuth / OIDC)
CatalyX management plane
Three components make up the CatalyX management plane. They are installed together by a single Helm chart.
The Canton stack
Everything the operator creates for a validator sits in the Canton stack:
participant— the Canton participant node. Owns its own PostgreSQL database. Exposes the Ledger API, the Admin API, a JSON API, and a metrics endpoint.validator— the validator app. Owns its own PostgreSQL database and connects to the network's sequencer, sponsoring Super Validator, and Scan services.wallet-uiandcns-ui— static web applications served behind the ingress, authenticating against the identity provider.pqs— optional. Streams the ledger into a queryable PostgreSQL store.wallet-gateway— optional. Delegates party signing to an external Wallet-as-a-Service provider.
All external traffic enters through Traefik over HTTPS. The UI, the API, and each externally reachable validator component are exposed on their own hostnames or path prefixes derived from the base hostname configured at install time.
Design principles
The platform is built around the following capabilities.
CatalyX validator hosting reference document
Supported versions
Canton Protocol
v2.10 or higher
Daml
v2.10 or higher
Last updated
Was this helpful?