Architecture decisions
Product and security ADRs for Zunia.
| ADR | Topic | Status |
|---|---|---|
| Core 0003 | Custody model | Accepted: self-custody only |
| Indexer 0001 | Tx history | Accepted: user-scoped LCD (first 5, cap 50) |
| Indexer 0002 | Realtime detect/queue | Accepted |
| Indexer 0003 | Worker host | Accepted: container (Fly/Railway/Render), not Vercel serverless |
| Core 0002 | Kernel language (Rust vs TS) | Proposed |
| Core 0004 | Cosmos client libs | Proposed |
Indexer
Hono + Zod + Postgres (DATABASE_URL) for durable history; realtime WS on always-on worker via zunia-infra. See zunia-indexer.
Infra
zunia-infra = Pulumi for workers/DNS — not a second Terraform stack; registry keeps its own Pulumi.