High-level system design
Parly uses a hub-and-spoke model with Tempo as the privacy hub. At a high level, the stack consists of:- the web application
- on-chain contracts
- zero-knowledge circuits
- the relayer runtime
- the indexer
- the SDK
- the MCP server
- optional analytics infrastructure
Network topology
The live network set is:- Tempo as the privacy and settlement hub
- Ethereum
- Arbitrum
- Base
- BSC
Web application
The web application is the user-facing product surface. It handles:- wallet connection
- authentication
- private-state recovery
- shielding
- execution
- activity review
- scoped receipts
- verification handoff
Contracts and circuits
The contract layer holds the settlement logic for shielding, private execution, and hub-and-spoke routing. The circuit layer defines the proof system used for private execution and keeps the execution model bounded and predictable. Parly uses a fixed padded execution model at launch. That stability matters because frontend, relayer, SDK, and contract boundaries all need the same execution shape.Relayer
The relayer is the private execution daemon. It:- receives encrypted relay requests
- decrypts only the requests addressed to it
- validates and submits execution
- tracks uncertain post-broadcast states
- reconciles pending outcomes later
Indexer
The indexer is the public data layer. It serves:- activity history
- verification queries
- provenance joins where available
- analytics surfaces
SDK
The SDK is the developer integration layer. It mirrors:- deterministic authentication
- recovery identity derivation
- note handling
- execution flow construction
- approval discipline
- outcome handling
MCP server
The MCP server is the bounded agent tooling layer. It allows:- note recovery
- immediate private payment execution
- session-shaped machine-payment flows through the MPP-compatible adapter when enabled
Repository and deployment posture
Parly maintains one private canonical monorepo as the internal source of truth. Public code distribution is split by role into:- a public relayer repo for operators
- a public SDK repo for developers
- a public MCP repo for agent integrations

