Stack & Deployment
The technology behind each layer of ArmorIQ Tools and where it runs, plus the repositories involved.
Stack and Deployment
| Layer | Technology | Deploy |
|---|---|---|
| Console | React 19, Vite, TypeScript, Tailwind v4, react-router, lucide-react | Vercel, tools.armoriq.ai |
| Guardrails | ArmorClaude / ArmorCodex plugins | Client-side, curl install |
| SDK | armoriq-sdk-customer-ts, armoriq-sdk-customer | Published packages |
| Backend | NestJS, Prisma | api.armoriq.io |
| Policy engine | OPA (Rego), sidecar | Alongside backend |
| Database | PostgreSQL | Managed |
Console config is a single env var, VITE_BACKEND_URL (local dev defaults to http://localhost:8001), pointing at the NestJS backend. The Console carries no server of its own; it is a static SPA over the backend API.
Repository Inventory
| Repo | Role |
|---|---|
armoriq-console/ | The Console at tools.armoriq.ai (current Tools frontend) |
armorClaude/ | ArmorClaude guardrail (Claude Code) |
armorCodex/ | ArmorCodex guardrail (OpenAI Codex) |
armoriq-sdk-customer-ts/ | TypeScript SDK (enforce, device login, telemetry) |
armoriq-sdk-customer/ | Python SDK (same surface) |
conmap-auto/ | NestJS backend: enforce, observability, catalogue, chat, OPA |
tools-frontend/ | v1 dashboard, predecessor of the Console |