Digital Twin (DTW) is a real-time, 24×7 ledger — the always-on foundation of a bank's real-time estate. Digital channels, card processors, blockchain and the instant rails (FedNow, RTP) connect to it because they can't stop, while slower batch systems (mainframe DDA, general ledger, reporting) take their maintenance windows without ever interrupting a payment.
Two value propositions
Use either — or both, side by side:
Fiat, made real-time / 24×7
DTW shadows a core-banking DDA, so balances and posting stay always-on even when the core is in batch. Replication is asynchronous, so a mainframe window never stops a payment or a card authorization.
Crypto / stablecoins, natively
DTW holds crypto balances (USDC, USDT, BTC, ETH…) natively, in the same banking UX and with no DDA behind them. Custody stays with providers like Circle, Fireblocks or Utila — DTW holds no keys.
What it models
- Multi-asset — one account per asset/currency (fiat, crypto, loyalty points, fund shares, security quantities…), never mixed in a single account.
- Multi-balance — many balances within an account (available, held/blocked, frozen); a transaction (history) code decides which balances an entry affects, and in which direction.
- Append-only ledger — a balance is the deterministic sum of the journal. Confirmations and reversals are new entries; history is never rewritten.
How you integrate
DTW is dual-interface — trigger a transaction synchronously over REST or asynchronously over Kafka (Avro), and read balances and statements over REST. It exposes APIs to systems — channels, card/payment processors, adapters — secured with mTLS + OAuth2 and per-domain scopes, never to end users.
Go deeper at digitaltwin.materalabs.us
This page is a summary. The complete, source-linked Digital Twin documentation — architecture, ledger model, rule engine, and full REST & Kafka specs — lives on the dedicated portal.
It also publishes llms.txt and llms-full.txt — point your AI assistant straight at them to have it read the docs — plus machine-readable rest.json / avro.json API specs.
Prerequisites
- Docker 24+ (the only hard requirement to get started)
- An HTTP client — cURL, Postman, or your language SDK
- ~2 GB free memory for the API and MongoDB replica set
1. Pull & run
The image is the application only — it needs a MongoDB replica set (for multi-document transactions). Pull it, then point the container at your MongoDB. No keys, no login — access control is the deployer's job (gateway, mTLS, or network policy).
2. Your first call — create a payment request
Post a payment request; the API returns an id, the EMV QR string and a signed location URL. Pick your language below.
Response (201 Created):
The X9.150 standard
X9.150 is the emerging US standard for interoperable payment QR codes. Matera's solution serves both sides of the transaction — billers and payers — producing spec-compliant, TLV-encoded payloads that any conformant wallet can parse, for both fiat rails and stablecoin settlement. It's source-available under a Business Source License, free to run in production for small banks, fintechs and credit unions.
The QR is a reference, not the data
The scannable EMV string carries only a location URL plus merchant basics — never the amount or payment networks. Those live in a JWS-signed payload fetched from POST /pub/api/v1/loc/{id}, designed to be read by an authenticated payment app, not a phone camera.
Endpoints
Request body
Amounts are 64-bit integers in the currency's minor units (USD cents, USDC 6-decimals) — never floats. "amount": 2450 means $24.50. Currency is an open string: an ISO 4217 code or a crypto ticker.
Powered by Digital Twin
Every Workspace deployment runs on Digital Twin, our real-time ledger — a consistent, high-throughput source of truth for balances, transfers and stablecoin settlement.
Built-in components
Workspace ships with production-ready modules so you don't rebuild the plumbing. Enable what you need; ignore the rest.
Digital Twin
The real-time ledger at the heart of every deployment — consistent balances and settlement.
Stablecoins
Major blockchains, plus custody and infrastructure via Circle, Fireblocks or Utila.
Legacy core-banking integration
Convert USD controlled by your legacy core banking into USDC controlled by Digital Twin — or vice versa — as a single ACID distributed transaction.
Agentic BPM
Onboarding, stablecoin treasury management and more. Design your process in plain English, with AI running inside each step — AI2.
Content Renderer
Contract and T&C templates, versioned and rendered from placeholders — producing PDFs with your brand and the exact content your compliance approved.
Security
Google and Microsoft login, passkeys for 2FA and digitally-signed transactions, and post-quantum cryptography.
Extensibility
Build on the platform
Workspace is commercial, but it's not a walled garden. Register your own cards in the Workspace registry to add products, operations and reports — including external tools that open in their own tab.
Your extension, your license
Extensions you build on Workspace are yours to license however you like — open source, freemium, or a traditional commercial license. The core X9.150 QR generator stays open source.
Register a module
This is the tile on the Launchpad.
Add a screen to the menu
Beyond external cards, you can add full screens to Workspace — grids, forms, CRUDs — with no UI code. Hand the Workspace UI manager a JSON descriptor and it renders the screen, wires the data source, and even resolves external lookups for you.