Architecture Overview
Note: this document mixes current implementation details with target architecture. For the most code-accurate view of local routes and workflows, prefer
README.md,docs/README.md, andsrc/api/routes/.
mutx.dev is "The Vercel for production AI agents" β a platform that deploys autonomous agents to dedicated VPCs with zero-trust security and zero token markup.
High-Level Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CLIENTS β
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββββββββββββββ β
β β Web Dashboard β β Mobile App β β API Clients (SDK/CLI) β β
β β (Next.js) β β (React) β β β β
β ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ ββββββββββββββββ¬βββββββββββββββ β
βββββββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββββββββββββΌββββββββββββββββ
β β β
β HTTPS/WSS β HTTPS β HTTPS
β β β
βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β EDGE LAYER β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Vercel CDN + Railway Load Balancer β β
β β - TLS termination β β
β β - Rate limiting β β
β β - DDoS protection β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONTROL PLANE (mutx API) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β FastAPI Backend (Python) β β
β β ββββββββββββββ ββββββββββββββ ββββββββββββββ βββββββββββββββββββββββββ β
β β β Auth β β Agents β β Deploymentsβ β Webhooks ββ β
β β β Service β β Service β β Service β β Handler ββ β
β β ββββββββββββββ ββββββββββββββ ββββββββββββββ βββββββββββββββββββββββββ β
β β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β Core Services β β β
β β β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββββββββββ β β β
β β β β Agent Runtime β β Self-Healing β β Monitoring β β β β
β β β β Service β β Service β β Service β β β β
β β β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββββββββββ β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββ΄ββββββββββ β
β β PostgreSQL β Redis Cache β
β β (Metadata) β (Sessions, Queue) β
β βββββββββββββββββββββ βββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β Terraform Provisioning
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TENANT VPCs (Per-Customer) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 10.0.1.0/24 - Agent Subnet β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β Dedicated Agent 10 Cluster β β β
β β β βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββββββ β β β
β β β β Agent 01 β β Agent 02 β β Agent 03 β β Agent N β β β β
β β β β (LangChain)β β (OpenClaw) β β (n8n) β β β β β β
β β β βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββββββ β β β
β β β β β β β β β β
β β β ββββββββββββββββββ΄βββββββββββββββββ΄βββββββββββββββββ β β β
β β β β β β β
β β β ββββββββ΄βββββββ β β β
β β β β EvalView β βββ Local LLM Judge β β β
β β β β Guardrail β (Hypervisor-level security) β β β
β β β βββββββββββββββ β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β ββββββββββββββββββββββ ββββββββββββββββββββββ ββββββββββββββββββββββββββ β β
β β β PostgreSQL β β Redis β β Tailscale β β β
β β β (pgvector) β β Cache β β ZTNA Mesh β β β
β β ββββββββββββββββββββββ ββββββββββββββββββββββ ββββββββββββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Core Components
1. Control Plane (mutx API)
| Component | Technology | Purpose |
|---|---|---|
| API Gateway | FastAPI | REST/WS endpoints, auth, rate limiting |
| Agent Runtime | Python/AsyncIO | Agent lifecycle, execution, tool routing |
| Self-Healing Service | Python | Auto-recovery, health checks, version management |
| Monitoring Service | Python | Metrics, alerting, uptime tracking |
| Auth Service | JWT + bcrypt | Token management, OAuth2 |
Autonomous Dev Lane
MUTX v1.4 ships an autonomous dev lane for agentic workflows. This enables coding agents to operate against the MUTX platform with role-scoped credentials, RBAC-enforced boundaries, and OIDC-validated identity β allowing safe autonomous execution, PR creation, and deployment workflows.
2. Agent Runtime
The AgentRuntime class (src/api/services/agent_runtime.py:98) manages:
- Agent Creation: Factory pattern for LangChain, OpenClaw, n8n agents
- Execution: Async/sync execution with timeout control
- Tool Routing: Dynamic tool registration and execution
- State Management: Runtime state, execution context, metrics
3. Agent Types
| Type | Framework | Use Case |
|---|---|---|
| LangChain Agent | LangChain + LangGraph | General-purpose LLM agents |
| OpenClaw Agent | OpenClaw | Multi-agent orchestration |
| n8n Agent | n8n | Workflow automation |
4. Data Layer
- PostgreSQL: Metadata, agent configs, pgvector for semantic search
- Redis: Caching, session storage, message queue
- Vector Store: pgvector embeddings for RAG
Data Flow
Agent Execution Flow
ββββββββββββ ββββββββββββ βββββββββββββββββ βββββββββββββββββββ
β Client ββββββΆβ API ββββββΆβ Agent Runtime ββββββΆβ Tool Handler β
β Request β β Gateway β β (AsyncIO) β β (Tools/RAG) β
ββββββββββββ ββββββββββββ βββββββββ¬ββββββββ ββββββββββ¬βββββββββ
β β
βΌ βΌ
βββββββββββββββββ βββββββββββββββββββ
β EvalView βββββββ LLM Provider β
β Guardrail β β (OpenAI/Anthropic/
β (Local Judge) β β Ollama) β
βββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββ
β Response to β
β Client β
βββββββββββββββββ
Deployment Flow
ββββββββββββ ββββββββββββββββ βββββββββββββββββ βββββββββββββββββββ
β User ββββββΆβ API Request ββββββΆβ Terraform ββββββΆβ Ansible β
β Deploy β β (Create VPC)β β Provisioner β β (Configure) β
ββββββββββββ ββββββββββββββββ βββββββββ¬ββββββββ βββββββββββββββββββ
β β
βΌ βΌ
ββββββββββββββββ βββββββββββββββββββ
β VPC Created β β Agent Deployed β
β (DigitalOC) β β (Docker + ZTNA) β
ββββββββββββββββ βββββββββββββββββββ
Kubernetes/Helm Deployment
For Kubernetes environments, MUTX ships a Helm chart in infrastructure/helm/mutx/:
helm install mutx infrastructure/helm/mutx \
--set secrets.databaseUrl=$DATABASE_URL \
--set secrets.oidcIssuer=$OIDC_ISSUER
See infrastructure/helm/mutx/README.md for full configuration options.
Security Model
Zero-Trust Architecture
- ZTNA Mesh: Tailscale-based zero-trust networking
- No exposed ports to public internet
- WireGuard encrypted tunnels
- mTLS for service-to-service auth
- EvalView Guardrails: Hypervisor-level security
- Local LLM judge evaluates all inputs/outputs
- Prompt injection detection
- Output sanitization
- Behavioral anomaly detection
- BYOK (Bring Your Own Keys)
- Customer provides their own API keys
- Zero token markup
- Keys never stored in plaintext (HashiCorp Vault)
- Network Isolation
- Single-tenant VPCs
- Firewall rules (UFW)
- Security groups per subnet
- No cross-tenant communication
Security Layers
| Layer | Technology | Protection |
|---|---|---|
| Network | Tailscale, UFW, VPC | Port isolation, encrypted tunnels |
| Application | JWT, OAuth2, RBAC, OIDC | Authentication, authorization |
| Data | Vault, encryption at rest | Secret management, key protection |
| Runtime | EvalView, containers | Input/output validation, sandboxing |
| Monitoring | Auditd, fail2ban | Intrusion detection, logging |
Infrastructure Provisioning
Terraform + Ansible Pipeline
- Terraform: Creates VPC, networking, compute
- Ansible: Configures OS, Docker, services
βββββββββββββββββββ
β Terraform β
β βββββββββββββ β
β β VPC β β
β β Subnets β β
β β Security β β
β β Groups β β
β βββββββββββββ β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Ansible β
β βββββββββββββ β
β β Docker β β
β β PostgreSQLβ β
β β Redis β β
β β Tailscaleβ β
β β UFW β β
β βββββββββββββ β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Agent 10 β
β Swarm Ready β
βββββββββββββββββββ
Technology Stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 18, TypeScript, Tailwind CSS |
| Backend | FastAPI, Python, SQLAlchemy, AsyncIO |
| Database | PostgreSQL 15, Redis, pgvector |
| Agents | LangChain, OpenClaw, n8n, LangGraph |
| IaC | Terraform, Ansible |
| Cloud | DigitalOcean |
| Orchestration | Kubernetes, Helm |
| Networking | Tailscale ZTNA |
| Security | HashiCorp Vault, UFW, fail2ban |
| Deploy | Railway, Vercel |
