SettleMint
ArchitectureOverview

Deployment Topology

Architecture-level view of DALP deployment topology covering environments, runtime zones, network boundaries, and scaling constraints. Links to self-hosting guides for installation procedures.

Purpose

Architecture-level view of how DALP components are deployed, organized, and scaled across environments.

  • Doc type: Reference
  • What you'll find here:
    • Runtime zones and component placement
    • Environment types and their purposes
    • Network boundaries and traffic flow
    • Scaling constraints and bottlenecks
  • Related:

Runtime zones

DALP components deploy across three runtime zones:

ZoneComponentsNetwork exposure
FrontendAsset Console (React SPA)Public internet via CDN/reverse proxy
BackendUnified API, Execution Engine, Restate, Chain Indexer, FeedsInternal network, API exposed via ingress
DataPostgreSQL, Restate state store, blockchain nodesInternal only, no public exposure

Environments

EnvironmentPurposeBlockchain
DevelopmentLocal development with Docker ComposeAnvil (local EVM)
StagingIntegration testing with realistic dataTestnet (Sepolia, Amoy, etc.)
ProductionLive operationsMainnet or private network

All environments use identical container images. Configuration differences are environment variables only.


Component deployment model

ComponentRuntimeScaling modelState
Asset ConsoleContainer (Node.js SSR)Horizontal (stateless)None
Unified APIContainer (Node.js)Horizontal (stateless)Database sessions
Execution EngineRestate runtimeSingle-writer per workflowRestate journal
Chain IndexerRestate serviceSingle instance per chainPostgreSQL checkpoints
Key GuardianContainer (Node.js)HorizontalExternal (HSM/custody)
Chain GatewayContainerHorizontalHealth check state
PostgreSQLManaged databaseVertical + read replicasPersistent
Blockchain NodeContainer or managedPer-networkChain state

Network boundaries

Three boundaries separate trust zones:

  1. Internet → Frontend zone: TLS termination, rate limiting, WAF
  2. Frontend → Backend zone: API authentication, session validation
  3. Backend → Data zone: Database credentials, RPC node access

Blockchain RPC traffic exits the backend zone to external or co-located nodes through the Chain Gateway.


Real-time blockchain transaction monitoring and contract interaction tracking

See also

On this page