Обзор архитектуры
Сервисы
- API (Go, :8080 + :8443) — cabinet HTTP, mTLS ingest
- VictoriaMetrics (:8428) — Prometheus-compatible TSDB
- Postgres (:5432) — relational state
- Cabinet (Next.js, :3000) — браузерный UI
API — единый бинарь с тремя TLS-распознанными поверхностями:
- Cabinet: cookie session, allowlist CORS, пользователи в браузере
- Embed: bearer JWT, *-CORS, партнёры в iframe
- mTLS: peer-cert auth, отдельный listener, агенты
Плюс две CORS-permissive поверхности:
- Public dashboards (
/public/dashboards/:token) - SCIM (
/scim/v2/Users,/scim/v2/Groups)