Infraestructura

Mentat esta pensado para correr en infraestructura que controlas. La referencia es deliberadamente simple: Linux con KVM, SSD adjunto, provisionamiento por Terraform y capacidad suficiente para Firecracker, Docker y servicios de plataforma en el mismo entorno privado.

Perfil de Host de Referencia

Maquina8 vCPU, 32GB RAM
SOUbuntu 24.04 LTS o Linux equivalente con KVM
CPUx86_64 con VT-x / soporte de KVM anidado
Disco Boot150GB SSD
Disco Datos512GB SSD
Forma del cluster3 nodos para Raft (1 lider, 2 seguidores)
RedSubnet privada entre nodos

Que Soporta Este Perfil

Este perfil esta dimensionado para workloads mixtos: servicios aislados en Firecracker, servicios existentes en Docker y agentes de plataforma por exec. Es una base practica para infraestructura privada, no una arquitectura tipo hyperscaler.

ServicioDriverEstado Observado
StreamForge v0.11.4FirecrackerCluster Raft de 3 nodos verificado
OxideStoreFirecrackerAPI S3 verificada con AWS CLI
API ServiceDockerRuntime de aplicacion containerizado con politica docker-hardened
Node AgentExecServicio de plataforma a nivel host

Layout del Filesystem

/opt/mentat/bin/
  ├── mt
  ├── mentat-server
  └── mentat-agent

/var/lib/mentat/
  └── state/

/tmp/mentat/
  └── firecracker/

/mnt/unikernel-volumes/
  ├── vector-store/
  ├── oxidestore/
  └── otros volumenes de servicio

Puertos y Modelo de Acceso

PuertoServicioAcceso
22SSHExterno
4646API MentatExterno o VPN
4647API AgentInterno
80/443IngressExterno

Software Instalado

Firecrackerv1.7.0
Docker28.2.2
KVM/dev/kvm disponible para el usuario runtime

Provisionamiento

Terraform es la forma recomendada de aprovisionar y repetir entornos. La nube exacta puede cambiar, pero los requisitos base son los mismos: Linux, KVM, SSD adjunto y conectividad privada entre nodos.

La arquitectura del control plane esta pensada para correr como cluster Raft. Aunque un entorno puntual quede temporalmente con un solo votante activo, el modelo operativo, la red y el provisionamiento deben seguir alineados con una topologia multi-node.

desplegar infraestructura
cd Terraform/
terraform init
terraform plan -var="project_id=your-project-id"
terraform apply -var="project_id=your-project-id" -auto-approve

Backups

Los datos persistentes deben vivir en el disco adjunto y protegerse con snapshots regulares. La politica de referencia conserva snapshots diarios con una ventana de retencion de 7 dias.

Compilar y Publicar Binarios

cross-compilar y subir
cargo build --release --target x86_64-unknown-linux-musl \
  --bin mt --bin mentat-server --bin mentat-agent

scp target/x86_64-unknown-linux-musl/release/{mt,mentat-server,mentat-agent} \
  user@your-host:/opt/mentat/bin/