Документация/Архитектура

Обзор архитектуры

Сервисы

  • 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)