Illustrative blockchain node operations with compact servers and a node-management console

Project 05 / Multi-region node platform

Node as
a service.

For a blockchain company.

← All our work

The infrastructure behind
blockchain applications.

Client
A blockchain company
Our work
Node as a service
Environment
Multi-region: two clouds and bare metal
Networks
Ethereum and EVM chains, Solana and Cosmos-based networks
Technology
Kubernetes · Snapshots · Fast sync · Vault
Across the stack
Infrastructure

Connect applications
to the network.

A node service provides applications with access to blockchain networks through operated nodes.

Blockchain networksPeer-to-peer layer
Node serviceSynced, monitored nodes
ApplicationsRPC access
Conceptual service model

Nodes on demand.
Kept in sync.

A platform that provisions, syncs and operates blockchain nodes on Kubernetes, and gives applications reliable access to the networks they depend on.

400+

Nodes operated

Full, archive and validator nodes, on 12 networks.

99.95%

RPC availability

Monthly, across shared endpoints, with health- and sync-aware routing.

<6h

To a synced full node

From a recent snapshot, against days of syncing from the first block.

1.4B

RPC requests a month

Through key-authenticated, rate-limited endpoints.

3

Regions

Two clouds and bare metal, with failover between regions.

Zero

Signing keys on disk

Keys are issued from Vault at run time, and every access is audited.

Client details are anonymised.

Stateful nodes.
Impatient applications.

A node is only useful once it has caught up with the chain, and it has to stay there.

01 / Sync

Slow first sync.

A new node must catch up with the chain before it can serve requests.

02 / Availability

Always reachable.

Applications need a healthy endpoint, even when a node falls behind or fails.

03 / Keys

Strict custody.

Signing keys cannot sit in plain text on a node.

Every layer,
working together.

Provisioning, sync and access as one platform. Observability and security run across it.

Access

RPC and WebSocket endpoints · API keys · Rate limits

Routing

Health- and sync-aware load balancing · Failover

Node operations

Automated provisioning · Snapshots · Fast sync

Key management

HashiCorp Vault · Access policies · Audit log

Kubernetes platform

StatefulSets · Persistent volumes · Argo CD

Infrastructure

Compute and block storage, provisioned with Terraform

Three regions.
Two clouds and bare metal.

400+ nodes on 12 networks, each placed on the hardware its node type needs.

Full nodes / two clouds

Elastic capacity.

Shared RPC pools that scale with request volume.

Archive nodes / bare metal

Local NVMe.

Multi-terabyte chain history on local NVMe, where cloud block storage is too slow and too costly.

Validators / dedicated

Isolated by design.

Dedicated machines behind sentry nodes, with keys held in Vault.

Observability

Prometheus · Grafana · Loki

Block height, peer count and sync lag for every node.

Alerts fire when a node falls behind, with runbooks for resync and failover.

Security

Vault · RBAC · Network policies

Keys are issued from Vault at run time, and every access is audited.

Every node comes online
the same way.

From a request to a synced node serving traffic, with a fresh snapshot ready for the next one.

  1. 01

    Request

    Network and node type

  2. 02

    Provision

    Terraform and Kubernetes

  3. 03

    Restore

    Latest snapshot

  4. 04

    Sync

    Catch up to the chain head

  5. 05

    Verify

    Height and peers

  6. 06

    Admit

    Into the serving pool

  7. 07

    Monitor

    Sync lag and health

  8. 08

    Snapshot

    For the next node

How a new node syncs quickly

A new node starts from a recent snapshot taken from a healthy node, rather than from the first block. It then syncs only the blocks it is missing.

How failover works

The load balancer routes only to nodes that are healthy and close to the chain head. A node that falls behind or fails leaves the pool until it has resynced or been replaced.

How client upgrades roll out

Node client versions are pinned in Git and roll out one node at a time through Argo CD. Traffic moves away from each node before it restarts.

Reliable network access.
Without running nodes.

Node operations became a platform, rather than a collection of servers.

01 / Speed

Nodes ready sooner.

Snapshots and fast sync shorten the path from request to a serving node.

02 / Availability

Endpoints that stay current.

Health- and sync-aware routing keeps applications on nodes at the chain head.

03 / Custody

Keys under control.

Signing keys stay in Vault, behind access policies and an audit trail.