Aperçu de l'architecture
Services
- API (Go, :8080 + :8443) — cabinet HTTP, mTLS ingest
- TSDB (:8428) — Prometheus-compatible TSDB
- Postgres (:5432) — relational state
- Cabinet (Next.js, :3000) — l'UI navigateur
L'API est un binaire unique avec trois surfaces distinguées par TLS :
- Cabinet : cookie session, allowlist CORS, utilisateurs dans le navigateur
- Embed : bearer JWT, *-CORS, partenaires en iframe
- mTLS : peer-cert auth, un listener séparé, agents
Plus deux surfaces CORS-permissives :
- Public dashboards (
/public/dashboards/:token) - SCIM (
/scim/v2/Users,/scim/v2/Groups)