System Overview¶
Atlas is a system for turning explicit source inputs into immutable release artifacts and serving those artifacts through stable runtime surfaces.
End-to-End System View¶
flowchart LR
Inputs[Source inputs] --> Ingest[Validation and ingest]
Ingest --> Build[Build root]
Build --> Publish[Publish into store]
Publish --> Catalog[Catalog state]
Catalog --> Runtime[HTTP runtime]
Runtime --> Clients[Users and integrations]
This is the product path. It explains how data becomes serveable. It does not mean Atlas is only a server.
The Two Systems Atlas Actually Has¶
flowchart LR
Inputs[Source inputs] --> Product[Product workflow]
Product --> Store[Published store and catalog]
Store --> Runtime[Runtime server]
Maintainers[Maintainers] --> ControlPlane[bijux-dev-atlas]
ControlPlane --> Evidence[Checks reports and governance evidence]
Evidence --> Release[Release or remediation decisions]
This second system view matters because Atlas has both a product runtime and a maintainer control plane. The architecture works best when those systems meet through artifacts, contracts, and evidence instead of through hidden cross-dependencies.
Atlas is really two related systems:
- the product system that validates, publishes, and serves dataset state
- the maintainer control plane that validates repository rules, docs, contracts, and release evidence
Those systems should meet at contracts and artifacts, not leak into each other as hidden shared behavior.
Main Architectural Zones¶
flowchart TD
Contracts[Contracts] --> Domain[Domain]
Domain --> App[App]
App --> Adapters[Adapters]
Runtime[Runtime] --> Adapters
Runtime --> App
This zone diagram gives maintainers the mental map for the main source roots. It is intentionally simple because the deeper pages in this section explain each zone in more detail.
Design Intent¶
The architecture tries to keep these responsibilities separate:
- domain defines business rules and data semantics
- app orchestrates use cases and ports
- adapters translate between the app and external systems
- runtime composes the real process
- contracts define the stable external shapes
The repository also keeps a separate maintainer path:
bijux-atlasandbijux-atlas-serverare the user and operator-facing runtime surfacebijux-dev-atlasis the maintainer-facing control plane- the maintainer control plane may depend on runtime contracts, but the runtime should not depend on repo-governance behavior
Why This Matters¶
Atlas becomes hard to maintain when:
- runtime wiring leaks into domain logic
- adapter concerns are treated as application truth
- contracts are duplicated across multiple roots
- repository diagnostics start distorting the user-facing runtime
The architecture is designed to make those mistakes more visible and less normal.
What This Overview Should Leave You With¶
- Atlas turns source inputs into published serving state through explicit boundaries.
- The runtime surface and the maintainer control plane are related but intentionally different.
- Domain, app, adapters, runtime, and contracts each have a distinct reason to exist.
Honest Simplification¶
This page is intentionally high-level. It tells you which boundaries matter most. For crate layout and control-plane structure, keep reading:
Purpose¶
This page explains the Atlas material for system overview 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.