Despliegue on-prem

Arquitectura

[LB] --- HTTPS --→ [Unimoni API × N]
                    ↓
              [Postgres HA (primary + replicas)]
                    ↓
              [Prometheus-compatible TSDB × N]
                    ↓
              [Storage: SAN / NFS / Cloud blob]

Stack mínimo

  • 2× Unimoni API (active/active tras el LB)
  • 1× Postgres primary + 1× read replica
  • 1× TSDB compatible con Prometheus
  • 1× Cabinet (Next.js prod build)

HA

  • Postgres: streaming replication + automatic failover (Patroni / managed)
  • TSDB: un modo clúster (select / store / insert por separado)
  • API: stateless, cualquier número tras el LB

TLS

Un terminator (nginx/caddy/HAProxy) delante de la API. El listener mTLS (:8443) va directo — para los agentes, la terminación TLS debe ocurrir en la propia API (la validación del CA-cert lo exige).