Domain glossary¶
Atlas is an extensible software catalog that an operator assembles for a particular deployment. The terms below have specific meanings in Atlas documentation.
Catalog model¶
- Catalog Entity
- A globally identified catalog record whose common identity and metadata are independent of its kind-specific details.
- Entity Kind
- A registered category of Catalog Entity that defines its kind-specific meaning and details while
retaining the entity's identity. Standard Catalog registers
system,component,resource,group, andactor; the APIs plugin registersapi. - Entity Kind Handler
- The plugin-supplied implementation of an Entity Kind's create, update, and delete behavior. It persists and serializes kind-specific fields, and vetoes a delete that would leave the catalog inconsistent.
- Entity Service
- The single transactional path for authorizing, validating, resolving the Entity Kind Handler, persisting, and auditing every change to a Catalog Entity. No other code path may create, update, or delete one.
- Entity Intent
- A proposed state for a Catalog Entity submitted by an ingestion pipeline for validation and reconciliation through the Entity Service.
- Unavailable Entity
- A read-only Catalog Entity whose Entity Kind Handler is not registered, for example because its owning plugin was removed from the distribution. Its identity and relationships are preserved.
- Facet
- An optional structured aspect of a Catalog Entity, owned by a plugin, with a lifecycle separate
from the owning Entity Kind's details. The Database Schema plugin's ER data is a Facet on
resourceentities rather than a field of theresourcekind. - Relation
- A derived, typed edge between two Catalog Entities, such as
ownedBy,partOf,dependsOn,providesAPI,consumesAPI, orhasMember. Relations are recomputed from entity fields and cannot be written directly. They differ from Architecture Relationships. - Architecture Relationship
- A directed, user-authored interaction between two Catalog Entities. It has a label, optional
technology and interaction kind, and a manual or YAML origin. It is populated by a manifest's
relationships:block or created manually; it is not derived or regenerated from entity specifications. - Removed
- A Catalog Entity's soft-decommissioned status. Its row, kind details, and existing relations remain intact, and its name remains reserved. Removed entities are hidden from default list and search views. See Removed, Revive, and Purge.
- Revive
- The action that returns a Removed entity to
active, preserving its id, relations, and audit history. It does not create a new entity or restore one by name. - Purge
- The explicit, permission-gated destructive action available only from Removed. It permanently deletes a Catalog Entity's row and frees its name for a new entity with a new id. Blocked by any still-active reference to it.
- Purge Grant
- A permission that an owner Group's admins assign to a specific member, or that a member holds
through global-admin status. It authorizes that member to Purge entities owned by the Group,
including
source_kind=yamlones.
Ingestion and arbitration¶
- Entity Claim
- The association between a Catalog Entity's ref and the Source Kind (
manualoryaml) that controls its fields. Foryaml, it also identifies the registered repository. - Claim Arbitration
- The check an ingestion run performs, before submitting an Entity Intent, deciding whether a ref's existing claim yields to, rejects, or is overwritten by an incoming YAML claim.
- Conflict Record
- A persisted record of a rejected ingestion claim, including its repository, ref, and reason. It remains visible on the blocked entity and in the admin even if the blocking repository is later deleted.
- Adoption
- The one-way conversion, by a permitted user, of a manual entity's claim to
source_kind=yamlfor a named repository. A YAML claim cannot be adopted back to manual.
Plugin composition¶
- Plugin
- A trusted, operator-selected extension in an Atlas deployment that contributes capabilities through supported extension points. Plugins are deployment code. They are neither sandboxed nor installable from the running application.
- Plugin Release
- One versioned delivery unit whose optional backend and frontend artifacts are installed and verified together.
- Extension Point
- A named, typed point where core or a plugin declares that other plugins may contribute an
implementation, such as a route, tab, widget, or Entity Kind, without directly mutating a shared
registry. Every extension point declares one of three cardinalities: a
collection(many contributions, like detail tabs), asingleton(exactly one selected implementation), orkeyed(many contributions distinguished by a unique key, like Entity Kinds). - Contribution
- The immutable declaration a plugin exports into an Extension Point, such as a route, detail tab, or home widget. Plugins export contributions as data at module-import time and never mutate a registry as an import side effect.
- Capability
- A named, versioned service contract that one plugin publishes and another resolves by id rather than by importing the provider's models or internals. A missing required capability makes composition fail. A missing optional capability makes its dependent contributions inapplicable.
- Distribution
- A versioned, reproducible selection of core, the Plugin API, and specific Plugin Releases that an operator builds and deploys as one Atlas installation.
- Deployment Manifest
- The operator-authored, source-controlled file that names the Plugin Releases and registry sources that compose a Distribution.
- Distribution Lock
- The composer-generated record of exact resolved artifact versions for a
Distribution's manifest; integrity comes from
uv.lockandpackage-lock.json. It is used only to build reproducible images; containers do not download anything when they start. - Composer
- The build-time tool that resolves a Deployment Manifest into a Distribution Lock and generates the backend and frontend composition for the selected Plugin Releases.
People and access¶
- Operator
- The party that assembles, configures, and deploys an Atlas installation, including the selected plugins.
- Actor
- A Catalog Entity representing a person. It can be referenced by catalog relationships whether or not that person can log in to Atlas.
- Principal
- The login identity for a person or system. An Actor can optionally link to one Principal, but they are distinct records with distinct lifecycles.
- Policy Evaluator
- The distribution-selected singleton implementation that decides whether a Principal holds a permission on a resource. The default is built-in role-based access control; an external policy engine is another option.