Deployment Models¶
Atlas can run locally for development or in managed environments for shared access, but the core deployment principle stays the same: the runtime should serve from an explicit store root with explicit catalog state and explicit runtime configuration.
Deployment Shapes¶
flowchart LR
Local[Local single-node runtime] --> Shared[Shared service runtime]
Shared --> Managed[Managed production deployment]
This deployment-shape diagram is not a maturity ladder. It shows the main operational contexts in which Atlas can run while preserving the same core boundary: a runtime serving from explicit published store state and explicit configuration.
These models describe operational shape, not a maturity badge. The real boundary is whether artifact publication, runtime config, observability, and rollback are handled deliberately enough for the environment you are serving.
Model 1: Local Development Runtime¶
Use this when:
- validating local workflow changes
- testing a built sample store
- checking endpoint behavior quickly
Characteristics:
- local bind address
- local artifact store under
artifacts/ - minimal operational complexity
- useful for validating workflow shape, not for proving production readiness
Model 2: Shared Internal Service¶
Use this when:
- a team needs a stable shared query surface
- artifact publication is handled by a controlled pipeline
- health, readiness, and observability matter across users
Characteristics:
- stable network address
- managed artifact store
- runtime config treated as controlled deployment input
- enough observability and rollback discipline that other people can depend on it
Model 3: Managed Production Service¶
Use this when:
- uptime, rollback, and incident response are formal concerns
- capacity and security boundaries matter
- releases and runtime configuration are governed operationally
flowchart TD
Build[Build and publish artifacts] --> Deploy[Deploy runtime]
Deploy --> Observe[Observe health and load]
Observe --> Upgrade[Upgrade or rollback]
This managed-service flow matters because Atlas does not erase the normal operator lifecycle. A production deployment still needs rollout discipline, observability, and rollback planning around the runtime.
This model assumes the operator owns the surrounding infrastructure story. Atlas defines the runtime, contract, and artifact boundaries, but it does not replace environment-specific security, networking, storage, or incident policy.
What Does Not Change Across Models¶
- the runtime serves from published artifacts, not ingest build roots
- the catalog remains the discoverability boundary
- health and readiness remain first-class concerns
- runtime config should be explicit and reviewable
What These Models Are Not¶
- a license to serve directly from ingest build roots
- a promise that local filesystem habits scale unchanged into managed environments
- a substitute for operator-owned capacity, security, backup, or compliance decisions
Choosing a Model¶
If you are unsure, start with the simplest model that still preserves:
- explicit artifact ownership
- observable health behavior
- safe rollback of runtime or store state
What Operators Should Carry Across Models¶
- serve from a store root, not directly from an ingest build root
- keep catalog state explicit and reviewable
- make runtime configuration understandable to another operator
Purpose¶
This page explains the Atlas material for deployment models and points readers to the canonical checked-in workflow or boundary for this topic.
Stability¶
This page is part of the canonical Atlas docs spine. Keep it aligned with the current repository behavior and adjacent contract pages.