Arcane has two technical domains that can be understood separately:
DomainMain implementationResponsibility
Privacy PoolsSoroban contract, Circom circuits, client SDKExecute private asset movements on-chain, maintain commitment/nullifier state, verify proofs, and emit encrypted audit payloads
Auditing PortalNestJS backend, PostgreSQL, scanner, interpretation worker, React Audit UIIndex registered contracts, interpret audit payloads, enforce organization/application/case access, manage disclosure workflows, reports, and activity logs
The Stellar/Soroban path is the current privacy-pool implementation covered by these pages. The backend also contains Solana confidential-token scanner and interpretation modules; those are separate chain adapters after the indexing boundary.

Documentation map

System Context

Users, external systems, the privacy pool, and the auditing portal.

Architecture Map

Runtime components and the event path between them.

Privacy Pools

Soroban contract, SDK, cryptography, on-chain state, and audit event boundary.

Auditing Portal

Backend modules, data model, indexing, interpretation, identity, cases, reports, and UI.

Runtime summary

PathSequence
Private transaction executionApplication -> SDK -> wallet -> PrivacyPoolsContract.transact
Audit event handoffPrivacyPoolsContract.transact -> AuditEncodedDigest -> Stellar RPC
Indexing and interpretationStellar RPC -> scanner -> audit -> interpretation worker -> audit_interpretation
Portal reviewAudit UI -> backend API -> scoped cases, reports, and auditors_log

Boundaries

BoundaryImplementationResponsibility
External applicationReference app or partner integrationEnd-user wallet flow, SDK initialization, proof generation, transaction submission
SDK and wallet@auditable/privacy-pool-zk-sdk plus Stellar walletCoin construction, witness preparation, proof generation, Soroban serialization, signing
Soroban privacy-pool contractPrivacyPoolsContractProof verification, root/nullifier checks, commitment insertion, token movement, audit event emission
Backend scanner and interpreterScannerModule, StellarLedgerScannerService, AuditInterpretationRunnerServiceRegistered-contract scanning, raw audit upsert, decryption, normalized interpretation rows
Audit API and UINestJS controllers/guards plus React/Vite UIAuthenticated access, disclosure cases, transaction review, reports, activity logs
PostgreSQLTypeORM entities and migrationsRegistry, audit, interpretation, access, workflow, report, and log storage

Implementation repositories

AreaRepository
Backend, scanner, API, PostgreSQL entitiesstellar-privacy-layer-backend
Audit UIstellar-audit-ui
Soroban contract, circuits, SDKstellar-privacy-layer-contracts