Authn & Authz #
Authn and authz connects different our internal services and ensures that your data stays private and completely separate from other customers.
Quantum ID #
Quantum ID is our internal SSO service and is used whenever you log into one of our properties.
Flavors #
There are different methods to authenticate:
- openid-based flows
- forward authentication
- IP authentication
Architecture #
The following sequence diagrams provide a high-level overview (short of e.g. openid-connect flows, etc.) of when services interact with each other.
Server to Service #
sequenceDiagram
participant Cluster
participant ID
participant Logging
participant Metrics
participant Tenant
rect rgb(160, 160, 160)
Cluster->>ID: authn
ID->>Logging: authz
ID->>Metrics: authz
Logging->>Tenant: writes
Metrics->>Tenant: writes
end
rect rgb(237, 22, 81)
Grafana->>Tenant: query (logs and metrics)
end
Customers #
Deployments or other commands:
sequenceDiagram
participant C as Customer
participant cli as Quantum-CLI
participant ID
participant Console
rect rgb(237, 22, 81)
C->>cli: uses
cli->>ID: authn
ID->>Console: authz (deployment)
end
Docker pull or push:
sequenceDiagram
participant C as Customer
participant ID
participant Registry
rect rgb(237, 22, 81)
C->>ID: authn (docker push)
ID->>Registry: authz
end
Grafana usage:
sequenceDiagram
participant C as Customer
participant ID
participant Tenant
participant Grafana
rect rgb(237, 22, 81)
C->>ID: authn (session)
ID->>Tenant: authz
Grafana->>Tenant: stream logs and metrics
end