Tenant Isolation & The Iron Dome
Quasar operates as a multi-tenant SaaS backend powering Web3 applications across EVM and Solana blockchains. A core tenet of the TUWA architecture is strict Tenant Isolation — cross-tenant data access is prevented at both the application API layer and database ORM layer.
🏛️ The organizationId Boundary
Every query executed within Quasar is strictly scoped by an organizationId:
- Database-Level Isolation: All database schemas (managed via Payload CMS and Drizzle ORM) require mandatory
organizationIdforeign keys on application tables (apps,transactions,webhook_endpoints,webhook_deliveries). - Automatic Partition Scoping: When an API request is authenticated using a Secret Key (
sk_live_...) or Public Key (pk_live_...), theIronDomeGuardresolves the key to its owningorganizationId. Every subsequent database transaction is automatically bound to that organization boundary.
🛡️ The Iron Dome Architecture
To achieve high performance without compromising security, Quasar is architected as a dual-subdomain system known as “The Iron Dome”:
+-----------------------------------------------------------------------------------+
| Cloudflare Tunnels & Traefik |
+------------------------------------------+----------------------------------------+
|
+----------------------+----------------------+
| |
v v
Management Layer (quasar.tuwa.io) Performance Layer (api.tuwa.io)
- Next.js App Router (Stateless) - NestJS & Fastify Engine (Stateless)
- Payload CMS Admin - IronDomeGuard Security
- Cookie Session / WebAuthn - SHA-256 Secret Key Resolution
- App & Webhook Configuration - Redis RPS & Quota Metering1. Management Layer (quasar.tuwa.io)
- Scope: User Dashboard UI, Payload CMS Admin panel, and Client Authentication.
- Tech Stack: Next.js App Router (Stateless).
- Security: Authenticated via Payload Auth, SIWX (CAIP-122 Multi-Chain Sign-In), WebAuthn (Passkeys), and cookie sessions.
2. Performance Layer (api.tuwa.io)
- Scope: High-performance Engine API powering the Quasar SDK (
/v1/engine/*). - Tech Stack: NestJS & Fastify (Stateless, horizontally scaled via Docker replicas).
- Security: Guarded by IronDomeGuard. This guard intercepts every SDK request, hashes
sk_live_...credentials using SHA-256, enforces RPS (Requests Per Second) limits, and applies Smart Degradation logic if quotas are exceeded.
By logically decoupling the management dashboard from the high-throughput ingestion engine, administrative authentication vectors (Payload CMS Admin, session cookies) remain isolated from public API traffic. Furthermore, because both Next.js and NestJS Fastify layers are stateless containers, the ingestion engine can be independently scaled horizontally across dedicated nodes as transaction volume grows.