On-prem deployment

Архитектура

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

Минимальный стэк

  • 2× Unimoni API (active/active за LB)
  • 1× Postgres primary + 1× read replica
  • 1× VictoriaMetrics
  • 1× Cabinet (Next.js prod build)

HA

  • Postgres: streaming replication + automatic failover (Patroni / managed)
  • VictoriaMetrics: vmcluster (vmselect/vmstorage/vminsert)
  • API: stateless, любое количество за LB

TLS

Terminator (nginx/caddy/HAProxy) перед API. mTLS-listener (:8443) идёт напрямую — для агентов TLS terminate должен быть на самом API (CA-cert validation требует это).