XKOVA Docs

Integrations and Orchestration

Beyond the two product pillars, XKOVA is an orchestration layer. It owns the policy, ledger, audit trail, member identity, and settlement state, and it connects to the rest of an institution's stack through swappable adapters. You plug in the vendors you already trust, and you are never locked into one stack.

Why orchestration matters

Closed competitors bundle wallets, blockchain networks, compliance, stablecoins, and ramps from a single provider. Switching any one piece means rebuilding. XKOVA takes the opposite stance: each connection is an adapter behind a stable interface, so a vendor can be swapped without touching the product surface above it.

The connections

Each category lists the vendor live today and examples of the interchangeable vendors the adapter seam is designed for. An institution chooses one per category; a category with no live vendor named runs on the included sandbox provider until one is configured.

ConnectionVendorsWhere it surfaces
Core BankingThe institution's own core (Symitar, Corelation, Fiserv, and similar) behind its integration gatewayIntegration gateway
Screening (KYT and BSA)Chainalysis (live); TRM Labs, Elliptic (pluggable)Compliance pipeline
Identity (KYC and KYB)Persona, Alloy, Onfido (pluggable; a sandbox provider ships today)Verification flows
Conversion and RampsCoinbase, Paxos, Anchorage (pluggable; a sandbox provider ships today)Funding and off-ramp
Wallet ProvidersThirdweb (live); Turnkey, Fireblocks, Privy, Crossmint (pluggable)Configured per tenant
Blockchain NetworksAvalanche, Base, any EVMSee Supported Networks
Treasury CustodySafe (Gnosis) (live); Fireblocks, Anchorage (pluggable)See Treasury

The adapter model

Each category sits behind a provider interface. In the sandbox, every interface runs against a simulated implementation, and in production the same interface points at a real vendor. The product code above the interface does not change when the vendor does. This is what keeps the platform open.

The sandbox implementations are simulated providers, not production vendors. Screening, identity verification, conversion, and core-banking calls in sandbox return deterministic simulated results so you can build and test end to end without vendor credentials. They are not connected to a real compliance, KYC, or banking system and must not be relied on for production decisions. When you move to production, XKOVA binds each interface to your chosen vendors as part of production onboarding; you bring the vendor relationship and credentials, and the wiring is a separate production step.
The wallet provider surface is not a self-serve API yet. Wallet vendor selection, custodial or non-custodial, is configured per tenant on a case by case basis. See Wallet Providers for what is supported today.

Managing an Integration Gateway

The Integration Gateway that connects XKOVA to an institution's core is deployed and wired to the core during onboarding, as described in Core Banking. Once a gateway is deployed, an admin in your tenant manages its registration, security posture, health, and call history through the management API under /v1/integration-gateways. These operations manage the deployed gateway's record with the platform; they do not point XKOVA at a new core on their own, and they are workspace scoped, so a tenant only ever sees and manages its own gateways.

OperationMethod and pathWhat it does
ListGET /v1/integration-gatewaysList the gateways the tenant has registered, each with its status, pinned certificate fingerprint, and latest conformance result.
RegisterPOST /v1/integration-gatewaysRegister a deployed gateway with a name and a base_url. The new gateway starts in the registered status.
GetGET /v1/integration-gateways/{id}Read one gateway's full record.
Edit registrationPATCH /v1/integration-gateways/{id}Update the name or base_url. Only the fields you send are written.
Pin or rotate certPOST /v1/integration-gateways/{id}/pin-certPin the gateway's mTLS certificate fingerprint for the mutually authenticated channel.
Enable or disablePOST /v1/integration-gateways/{id}/statusSet the status to active, disabled, or registered.
Record conformancePOST /v1/integration-gateways/{id}/conformanceRecord a contract conformance result of passing, failing, or unknown.
Read eventsGET /v1/integration-gateways/{id}/eventsRead the log of calls XKOVA made to the gateway, newest first.

Gateway management is admin only. It is tenant configuration rather than an access grant, so the operations are held by the admin permission set (gateway.read for the reads, gateway.register, gateway.repoint, gateway.pin_cert, gateway.activate, and gateway.conformance for the writes) and are not part of any lesser operator role. Every mutation is recorded in the audit trail as a configuration change. The write operations accept an idempotency key so a retried call is safe; see Idempotency.

Lifecycle and status

A gateway carries a status of registered, active, or disabled. Registration creates the record in registered; enabling moves it to active so the platform routes core banking calls to it; disabling stops the platform routing to it without removing the registration, so it can be re-enabled later. In a tenant that gates gateway activation behind a governance approval, an enable request is held for a quorum: the gateway is unchanged and the response carries a pending_approval_request_id, and you re-issue the enable once the approval clears.

Certificate pinning and rotation

The mTLS channel to the gateway is pinned to a certificate fingerprint. Pinning is done with a public sha256 digest, never key material. Pinning a new fingerprint rotates the current one into previous_cert_fingerprint and stamps cert_rotated_at, so a rotation keeps a record of the fingerprint it replaced. The pinned and previous fingerprints are readable on the gateway record.

Conformance

A conformance result attests that the deployed gateway matches the expected adapter contract, the same contract the operations in Core Banking describe (resolve member, check funds available, place hold, release hold, capture hold, credit member, list operations, and notify member). Recording a result sets conformance_status to passing, failing, or unknown and stamps conformance_checked_at, so the gateway record carries its most recent conformance state.

The event stream

Every call XKOVA makes to a gateway is logged, and you read that log through the events endpoint, newest first with cursor pagination (pass a prior response's next_cursor; limit defaults to 25 and caps at 100). Each event records the operation (op), the HTTP method, whether the call succeeded (ok), the upstream_status and error_code on failure, the latency_ms, and the idempotency_key if one was sent. This is distinct from the gateway's own operation stream in Core Banking, which an integrator reads for core ledger reconciliation: the event stream here is XKOVA's outbound call log for observing gateway health.

Where to go next

Read each connection page for the vendors it supports and how it is configured: Core Banking, Screening, Identity Verification, Conversion and Ramps, and Wallet Providers.