What you will learn
- How Clavion is organized as a monorepo of specialized packages
- The role of each package in the transaction pipeline
- How components communicate across trust domain boundaries
System overview
Clavion is a monorepo of 14 TypeScript packages, each belonging to exactly one trust domain. The packages are connected by TypeScript project references and npm workspaces.Package responsibilities
Domain A — Untrusted (Agent Adapters)
All Domain A packages share a common pattern: construct a TxIntent, send it to ISCL Core via
ISCLClient (HTTP), and return the result.
Domain B — Trusted (ISCL Core)
Domain C — Limited Trust (Sandbox)
Communication model
All cross-domain communication flows through the ISCL Core HTTP API:- Domain A and Domain C never communicate directly
- No shared memory, no direct function calls, no file-based channels
- The API is bound to
127.0.0.1— only local processes can connect
Technology stack
Next steps
- Trust Domains — Deep dive into the isolation model
- Transaction Lifecycle — The execution pipeline in detail
- ADR-001: Trust Domain Isolation — Formal design rationale