SuperApp Architecture

This guide helps you design your SuperApp deployment: where components run, who operates the Router, and how you connect to the network.

Prerequisite: Read Choose Your SuperApp Type first to determine if you're building a Business or Utility SuperApp.


Architecture at a Glance

Every SuperApp deployment involves three questions:

QuestionOptions
Who runs the Router?Your organization, your client's organization, or managed by Ownera
Where does your SuperApp run?Your infrastructure, client infrastructure, or SaaS/cloud
How do you connect?Single Router, multiple Routers, or hub topology

Business SuperApp Patterns

Pattern 1: Single Institution (Internal App or Trading Venue)

You are: A team inside a financial institution, or a trading venue / market operator running your own platform.

┌─────────────────────────────────────────────────────────────────┐
│                     Your Institution / Venue                    │
│                                                                 │
│   ┌─────────────────┐         ┌─────────────────┐               │
│   │  Your Business  │◄───────►│   Your Router   │               │
│   │    SuperApp     │  REST/  │                 │               │
│   │                 │ GraphQL │                 │               │
│   │  • Trading UI   │  Events │                 │               │
│   │  • Investor App │         └────────┬────────┘               │
│   │  • Ops Tools    │                  │                        │
│   │                 │                  │                        │
│   │  Can also act   │    ┌─────────────┼─────────────┐          │
│   │  as an adapter  │    │             │             │          │
│   └─────────────────┘    ▼             ▼             ▼          │
│                   ┌──────────┐  ┌──────────┐  ┌──────────┐      │
│                   │ Custody  │  │  Ledger  │  │ Payment  │      │
│                   │ Connector│  │ Connector│  │ Connector│      │
│                   └────┬─────┘  └────┬─────┘  └────┬─────┘      │
│                        │             │             │            │
│                        ▼             ▼             ▼            │
│                   ┌──────────┐  ┌──────────┐  ┌──────────┐      │
│                   │   HSM    │  │  Ledger  │  │ Payment  │      │
│                   │          │  │          │  │   Rail   │      │
│                   └──────────┘  └──────────┘  └──────────┘      │
│                                                                 │
└──────────────────────────────────┬──────────────────────────────┘
                                   │ FinP2P Network
                     ┌─────────────┴─────────────┐
                     ▼                           ▼
              ┌────────────┐              ┌────────────┐
              │ Partner /  │              │ Partner /  │
              │Participant │              │Participant │
              │ Router A   │              │ Router B   │
              └────────────┘              └────────────┘

Characteristics:

AspectDetails
Router operatorYour institution
SuperApp locationYour infrastructure (on-prem or private cloud)
TenancySingle-tenant
Network connectivityYour Router ↔ Partner/Participant Routers
Local utilitiesUse from SuperApp Store or build custom

You build:

  • Your Business SuperApp (UI + backend)
  • Router integration module (REST/GraphQL client + event listener)

You configure:

  • Router connection (URL, credentials)
  • Investor/asset mappings
  • Partner organization connections
  • Integration with local Utility SuperApps (from Store or custom-built)
📘

Utility SuperApps from the Store

You don't need to build every adapter yourself. The SuperApp Store offers pre-built Utility SuperApps that connect your Router to specific technologies - custody platforms, ledgers, payment rails, and more. Deploy them alongside your Router and configure for your environment.

📘

Your SuperApp as an Adapter

Your Business SuperApp can also listen to Router events and act as an adapter - for example, to integrate with internal systems, trigger workflows, or bridge to proprietary infrastructure.

Utility Integration Options

Your Business SuperApp can integrate with local Utility SuperApps in two ways:

ModelHow it worksExample
Router-mediatedRouter calls Utility as part of orchestration planCustody signing during settlement
Direct integrationYour Business SuperApp calls the Utility directlyAnalytics, pricing lookups, document retrieval
┌───────────────────────────────────────────────────────────────-──┐
│   ┌─────────────────┐         ┌─────────────────┐                │
│   │  Your Business  │────────►│   Your Router   │                │
│   │    SuperApp     │         └────────┬────────┘                │
│   │                 │                  │                         │
│   │                 │                  │ Router-mediated         │
│   │                 │                  ▼                         │
│   │                 │         ┌─────────────────┐                │
│   │                 │         │ Custody Connector                │
│   │                 │         └─────────────────┘                │
│   │                 │                                            │
│   │                 │──────────────────────────────────────┐     │
│   │                 │           Direct integration         ▼     │
│   └─────────────────┘                         ┌───────────--───┐ │
│                                               │Pricing Connector │
│                                               └────────────--──┘ │
└────────────────────────────────────────────────────────────────-─┘

Market Infrastructure Considerations

If you're operating a trading venue or market infrastructure:

ConsiderationDetails
ParticipantsYour participants (banks, brokers) may run their own Routers and connect to yours
Dual roleYou may also provide Utility SuperApp services (execution, clearing, settlement)
OnboardingYou may offer a hosted Router option for smaller participants

Pattern 2: Multi-Client SaaS Platform

You are: An ISV or fintech offering a platform to multiple financial institutions.

┌─────────────────────────────────────────────────────────────────┐
│                    Your SaaS Platform                           │
│                                                                 │
│   ┌─────────────────────────────────────────────────────────┐   │
│   │              Your Business SuperApp                     │   │
│   │                   (Multi-Tenant)                        │   │
│   │                                                         │   │
│   │   ┌─────────┐   ┌─────────┐   ┌─────────┐               │   │
│   │   │Tenant A │   │Tenant B │   │Tenant C │               │   │
│   │   │ Config  │   │ Config  │   │ Config  │               │   │
│   │   └────┬────┘   └────┬────┘   └────┬────┘               │   │
│   │        │             │             │                    │   │
│   └────────┼─────────────┼─────────────┼────────────────────┘   │
│            │             │             │                        │
└────────────┼─────────────┼─────────────┼────────────────────────┘
             │             │             │
             ▼             ▼             ▼
      ┌────────────┐ ┌────────────┐ ┌────────────┐
      │  Client A  │ │  Client B  │ │  Client C  │
      │   Router   │ │   Router   │ │   Router   │
      │            │ │            │ │            │
      │ (at FI A)  │ │ (at FI B)  │ │ (at FI C)  │
      └────────────┘ └────────────┘ └────────────┘

Characteristics:

AspectDetails
Router operatorEach client (FI) runs their own Router
SuperApp locationYour SaaS infrastructure
TenancyMulti-tenant (logical) or multi-instance
Network connectivityYour app → Multiple client Routers

You build:

  • Multi-tenant Business SuperApp
  • Per-tenant Router configuration management
  • Tenant isolation layer

You configure (per client):

  • Client's Router URL and credentials
  • Client-specific asset/investor mappings
  • Enabled features and protocols

Tenancy options:

ModelDescriptionWhen to use
Logical multi-tenantSingle deployment, tenant isolation in codeMost SaaS scenarios
Multi-instanceSeparate deployment per clientHigh isolation requirements

Utility SuperApp Patterns

Utility SuperApps provide services (custody, payments, ledger connectivity, data) consumed by Routers. They typically run alongside a Router - either yours or another party's.

You are: An FI running your own custody, payment, or connectivity services alongside your Business SuperApp.

┌─────────────────────────────────────────────────────────────────┐
│                     Your Institution                            │
│                                                                 │
│   ┌─────────────────┐         ┌─────────────────┐               │
│   │  Your Business  │         │   Your Router   │               │
│   │    SuperApp     │────────►│                 │               │
│   │                 │         │                 │               │
│   │  • Trading UI   │         │                 │               │
│   │  • Investor App │         └────────┬────────┘               │
│   └─────────────────┘                  │                        │
│                                        │                        │
│                    ┌───────────────────┼───────────────────┐    │
│                    │                   │                   │    │
│                    ▼                   ▼                   ▼    │
│           ┌──────────────┐    ┌──────────────┐    ┌───────────┐ │
│           │ Your Custody │    │ Your Ledger  │    │Your Payment │
│           │   Utility    │    │   Adapter    │    │  Utility    │
│           └──────┬───────┘    └──────┬───────┘    └─────┬─────┘ │
│                  │                   │                  │       │
│                  ▼                   ▼                  ▼       │
│           ┌──────────────┐    ┌──────────────┐    ┌───────────┐ │
│           │     HSM      │    │    Ledger    │    │ Payment   │ │
│           │              │    │              │    │   Rail    │ │
│           └──────────────┘    └──────────────┘    └───────────┘ │
│                                                                 │
└──────────────────────────────────┬──────────────────────────────┘
                                   │ FinP2P Network
                                   ▼
                         ┌─────────────────┐
                         │ Partner Routers │
                         └─────────────────┘

Characteristics:

AspectDetails
OperatorYour institution
LocationYour infrastructure, alongside your Router
ServesYour Router only
Use caseInternal custody, proprietary ledger connection, internal payment rails

Integration Models

Utility SuperApps can be invoked in two ways:

ModelHow it worksExample
Router-mediatedRouter calls Utility as part of orchestration planCustody signing during settlement
Direct integrationYour Business SuperApp calls the Utility directlyAnalytics, document retrieval, pricing lookups

Many Utilities support both models. The "SuperApp" designation means the Utility follows ecosystem conventions and best practices - even when integrated directly by your application rather than through the Router.

┌─────────────────────────────────────────────────────────────────┐
│                     Your Institution                            │
│                                                                 │
│   ┌─────────────────┐         ┌─────────────────┐               │
│   │  Your Business  │────────►│   Your Router   │               │
│   │    SuperApp     │         └────────┬────────┘               │
│   │                 │                  │                        │
│   │                 │                  │ Router-mediated        │
│   │                 │                  ▼                        │
│   │                 │         ┌─────────────────┐               │
│   │                 │         │ Custody Utility │ (signing)     │
│   │                 │         └─────────────────┘               │
│   │                 │                                           │
│   │                 │──────────────────────────────────────┐    │
│   │                 │           Direct integration         │    │
│   └─────────────────┘                                      ▼    │
│                                                 ┌──────────────┐│
│                                                 │Pricing Utility│
│                                                 └──────────────┘│
└─────────────────────────────────────────────────────────────────┘

You implement:

ComponentSpecification
Ledger connectivityLedger Adapter API
Custody / signingCustody Adapter API

Next Steps

  1. Understand the primitives - Core Concepts: Router & Primitives
  2. Build your first integration - Hello World: Connect Your App