| Reference or partner application | Integrator application | End-user UI, wallet connection, SDK calls, Soroban transaction submission |
PrivacyPoolSDK | stellar-privacy-layer-contracts/client-sdk | Coin construction, stealth address helpers, witness construction, proof generation, Soroban serialization |
| Stellar wallet | Wallet integration | Message signing and Soroban transaction signing |
| Soroban contract | stellar-privacy-layer-contracts/contract/src/lib.rs | transact, proof verification, nullifier checks, commitment state, token transfers, audit event emission |
| Stellar RPC | Configured chain.rpc_url | Ledger and event source for registered contract scanning |
| Backend API | NestJS controllers and guards | Authenticated API routes for applications, audit rows, cases, reports, logs, team/admin actions |
| Scanner | ScannerModule, StellarLedgerScannerService | Ledger range scanning, Soroban event parsing, raw audit upsert, stellar_scans checkpoint update |
| Interpretation worker | AuditInterpretationRunnerService | Decrypt raw audit rows and write normalized audit_interpretation records |
| PostgreSQL | TypeORM entities and migrations | Registry, audit, interpretation, access, workflow, report, and activity-log data |
| Audit UI | React/Vite application | Organization and application workspaces backed by GET /auth/me and scoped API routes |