Boundaries and Non-Goals¶
Atlas becomes easier to trust when its boundaries are explicit. This page explains what Atlas owns, what it depends on, and what it intentionally does not try to be.
Atlas System Boundary¶
flowchart LR
Inputs[External source inputs] --> Atlas[Atlas validation and artifact build]
Atlas --> Store[Artifact store and catalog]
Store --> Clients[CLI and HTTP clients]
Ops[External deployment and infrastructure] --> Atlas
This system-boundary view makes the ownership model visible. Atlas owns how supported inputs become artifacts and how those artifacts are served, but it does not pretend to own every upstream or infrastructure concern around them.
Atlas owns:
- validation and normalization of supported data inputs
- artifact generation and release-shaped dataset workflows
- catalog and serving integration over built artifacts
- runtime and operational behavior of the Atlas server
- documented contracts for stable surfaces
Atlas does not own:
- upstream data source correctness
- external infrastructure guarantees outside documented operational assumptions
- arbitrary ad hoc data transforms outside supported workflows
- undocumented helper behavior as a public promise
- repository-maintenance automation as part of the end-user runtime surface
Reader-Facing Boundary Model¶
flowchart TD
Product[Product surface] --> CLI[CLI]
Product --> API[HTTP API]
Product --> Config[Runtime config]
Product --> Errors[Structured errors]
Internal[Internal surface] --> Helpers[Helper functions]
Internal --> Benches[Bench-only utilities]
Internal --> Tests[Test support code]
This reader-facing boundary model exists so documentation promises stay honest. It distinguishes the surfaces a reader may reasonably rely on from internal code that can change during normal maintenance.
The key distinction is between supported surfaces and implementation detail. Atlas tries to keep that distinction boring:
- commands, endpoints, and contracts are public-facing
- helpers, shims, and internal glue are not
- maintainer control-plane workflows are real, but they are not the same product surface as runtime ingest and query behavior
What Atlas Is Not Trying to Be¶
Atlas is not:
- a general ETL framework
- a generic workflow runner
- a mutable operational database where runtime writes redefine release state
- a shell-script-first control plane
- a compatibility promise for every internal Rust path
- a claim that local shortcuts and production workflows are interchangeable
Why These Non-Goals Matter¶
flowchart LR
NonGoal[Non-goal clarity] --> LessDrift[Less architectural drift]
LessDrift --> BetterOps[Safer operations]
LessDrift --> BetterDocs[Clearer docs]
LessDrift --> BetterChanges[Cleaner code review]
This is why non-goals deserve a dedicated page. A system becomes easier to change when maintainers keep saying no to scope that would blur ownership, runtime behavior, and compatibility promises.
When a system tries to be everything, documentation, code ownership, and contracts all blur together. Atlas does better when it stays narrow:
- artifacts are durable truth
- contracts are explicit truth
- runtime code serves or validates that truth
Boundary Questions to Ask During Changes¶
- Does this change alter a public surface or only an implementation detail?
- Does this belong to artifact state, runtime state, or operational procedure?
- Is the change making Atlas broader than it needs to be?
- Would a user or operator reasonably expect this to be stable?
If the answer to the last question is yes, the change probably belongs in a contract-aware path and should be documented as such.
Boundary Checks That Save Time¶
- ask whether the change affects users, operators, or only maintainers
- ask whether the change belongs to artifacts, runtime behavior, or repository automation
- ask whether a future release would need to preserve the behavior intentionally
Purpose¶
This page explains the Atlas material for boundaries and non-goals 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.