Skip to main content

Concepts overview

Denia has a small, stable vocabulary. Each term maps directly onto the /v1 API and the web console.

TermOne line
ProjectTop-level grouping and the unit of access control. Holds shared env/limits, members with roles, and registry credentials.
RoleA member's permission level within a project: Viewer, Operator, Admin.
ServiceA long-running workload: an image source, a listen port, env, optional domains/TLS, and an optional autoscaling policy.
DeploymentOne immutable build + release of a service. Health-gated before routing is promoted to it.
ReplicaA single running instance of a service's promoted deployment, isolated in its own namespaces + cgroup + overlay rootfs.
Route / DomainA hostname mapped to a service. Ingress resolves the Host header to a service.
JobA run-to-completion workload, triggered manually or on a cron schedule.
RegistryA project registry (creds for pulling external OCI images) or Denia's own hosted registry (/v2).
SecretA sensitive value stored in a SOPS-encrypted file and referenced (never stored raw) by SQLite.

Every persisted entity is keyed by a UUIDv7 — time-sortable, so deployments, artifacts, and events order deterministically.