Skip to content

Key Concepts

An organization is the top-level container for your team. It holds your users, roles, and workspaces. Each organization has its own isolated data — nothing is shared between organizations.

If you manage infrastructure for multiple clients (like an agency or consultancy), each client gets their own organization. A single user can belong to multiple organizations and switch between them.

A workspace is an environment within an organization — for example, Production, Staging, or Development. Each workspace has its own set of connected providers and resources.

Workspaces let you separate concerns without creating separate organizations. Your team sees the same providers and infrastructure within a workspace, with access controlled by roles.

A booster is Infragnite’s term for a provider plugin. Each booster connects to one external platform via its native API:

  • Cloud providers — DigitalOcean, Hetzner
  • DNS & networking — Cloudflare
  • Source control & CI — GitHub
  • Container orchestration — Kubernetes, Docker
  • Monitoring — Grafana, Uptime Kuma
  • Reverse proxy — Traefik
  • Analytics — Plausible
  • Automation — n8n, Windmill
  • Identity — Auth0
  • Email — Tutanota

To connect a provider, you add an instance — your credentials for that provider within a workspace. Infragnite uses these credentials to communicate with the provider’s API directly. No agents or sidecars are installed on your infrastructure.

A resource is anything managed by a provider — a server, a DNS record, a Kubernetes deployment, a Grafana dashboard. Infragnite discovers resources from connected providers and shows them in the unified infrastructure browser.

Resources have a type (e.g., droplet, dns_record, deployment), a provider, a status, and properties specific to that resource type.

A drift is a discrepancy between what Infragnite expects and what actually exists at the provider. Drifts are detected automatically and classified by severity:

SeverityMeaningExample
CriticalUnexpected resource found or critical resource missingAn unknown server appeared in your account
HighImportant configuration changedA firewall rule was modified outside Infragnite
MediumNon-critical configuration mismatchA tag or label was changed
LowMinor discrepancyA description field differs

Each drift offers remediation actions:

  • Import to State — accept the change and adopt the resource
  • Remove — delete the unexpected resource
  • Ignore — acknowledge and dismiss the drift

A change is a proposed modification to your infrastructure. When you deploy an application, update a configuration, or remediate a drift, Infragnite creates a change request.

Changes show a visual diff of exactly what will change — field by field, with a cost impact estimate (+$X/mo) — before anything happens.

Changes go through an approval workflow before execution:

  1. Pending — change is proposed, waiting for review
  2. Approved — an authorized user approved the change
  3. In Progress — the change is being applied
  4. Completed — the change was applied successfully
  5. Rejected — the change was denied

This ensures no infrastructure modification happens without visibility and explicit consent. The full history is captured in the audit log.

Infragnite uses role-based access control (RBAC) to manage what users can do:

RoleCan Do
AdminEverything — manage users, approve changes, configure providers
DeployerDeploy applications, manage instances, remediate drifts
PlannerCreate and review changes and drifts (read-only for everything else)
ViewerRead-only access across the entire workspace

Custom roles can be defined with fine-grained permissions per resource type and action.

Guardrails are safety rules that prevent destructive operations on critical infrastructure. For example, services labeled as critical (like your monitoring stack or reverse proxy) cannot be deleted without explicitly removing the label first.

Guardrails are evaluated automatically before any operation executes — you don’t need to remember to check; the system enforces it.