Bijux Atlas¶
bijux-atlas is a release-shaped genomics delivery product. It validates raw
domain inputs, builds immutable artifacts, publishes serving state, and then
exposes that state through product, operations, and maintainer surfaces.
The shortest accurate reading path is: validate inputs -> build artifacts -> publish serving state -> serve and operate with evidence.
What Atlas Actually Is¶
Atlas is not a single executable with some supporting docs around it. It is a product model with three linked handbooks: - product truth for datasets, contracts, and runtime behavior - operator truth for stack, rollout, observability, and release evidence - maintainer truth for governance, automation, and repository law
flowchart LR
source[Governed GFF3 and FASTA inputs] --> validate[Validation and normalization]
validate --> build[Deterministic artifact build]
build --> release[Immutable release artifacts]
release --> publish[Catalog and store publish]
publish --> serve[CLI and HTTP runtime surfaces]
serve --> observe[Observability and release evidence]
Why That Split Matters¶
Atlas exists to avoid a common failure mode in data systems: mixing raw inputs, intermediate files, and mutable serving state into one opaque process.
Atlas keeps those boundaries explicit so teams can answer high-stakes questions without guessing:
- what was actually built
- what was actually published
- what is currently served
- what evidence supports promotion, rollback, or incident decisions
Atlas is strongest when teams need trusted serving of governed release data rather than a convenient but opaque runtime that quietly mutates its own truth.
flowchart LR
subgraph avoid[What Atlas avoids]
raw[Raw inputs]
intermediate[Intermediate files]
mutable[Mutable runtime truth]
opaque[Opaque operational decisions]
raw --- intermediate
intermediate --- mutable
mutable --- opaque
end
avoid --> boundary
subgraph boundary[What Atlas enforces]
governed[Governed inputs]
validated[Validated build boundary]
immutable[Immutable release artifacts]
serving[Published serving state]
evidence[Operational and release evidence]
governed --> validated --> immutable --> serving --> evidence
end
What It Guarantees¶
- deterministic build behavior from governed inputs
- immutable release artifacts as the delivery unit
- explicit runtime, API, and configuration contracts
- release and operations evidence that can be reviewed and repeated
What Atlas Does Not Pretend To Be¶
Atlas is not a generic mutable runtime that rewrites release truth in place. It is not a replacement for source governance, and it is not a shortcut around validation, publication, and release evidence.
Atlas Has Four Linked Concerns¶
Atlas is easier to trust when its major concerns stay explicit instead of being collapsed into one generic idea of "the runtime".
flowchart TB
atlas[Bijux Atlas]
atlas --> runtime[Runtime and product]
atlas --> maintainer[Maintainer control plane]
atlas --> ops[Operations]
atlas --> trust[Security and trust]
runtime --> runtime_a[Datasets and releases]
runtime --> runtime_b[CLI, HTTP, and OpenAPI surfaces]
runtime --> runtime_c[Runtime contracts]
maintainer --> maintainer_a[Ownership and workflow control]
maintainer --> maintainer_b[Automation and governance]
maintainer --> maintainer_c[Delivery and compatibility]
ops --> ops_a[Deployment and stack]
ops --> ops_b[Rollout safety and recovery]
ops --> ops_c[Observability and load]
trust --> trust_a[Provenance and reproducibility]
trust --> trust_b[Policy enforcement and drift control]
trust --> trust_c[Release confidence and safe change]
Runtime and Product¶
This is the product face readers usually mean when they say "Atlas": datasets, releases, queries, interfaces, and contracts.
Maintainer Control Plane¶
Atlas is not meant to be changed through informal repository habits. The maintainer surface exists so ownership, workflow control, automation, and compatibility policy stay explicit instead of tribal.
Operations¶
Atlas is a real deployed system, not just a local Rust binary. Deployment, rollout safety, observability, load, recovery, and release evidence are part of the product model.
Security and Trust¶
Trust is not only vulnerability scanning. It covers provenance, reproducibility, drift detection, controlled exceptions, and whether a release can actually be believed.
Operations and Trust Are Part of the Product¶
bijux-atlas-ops is where deployment, rollout safety, observability, load
budgets, and release trust are explained.
If your question is about running Atlas safely in real environments, operations is the primary handbook.
The same is true of trust. Security and release assurance are not side checks after the runtime is done. They are part of how Atlas proves what was built, what was promoted, and what should be rolled back.
Release Confidence Signals¶
Primary publication and confidence lanes:
repo/cideploy-docsrelease-cratesrelease-ghcrrelease-github
These lanes are represented in the badges above, but the important point is not the badges themselves. Atlas uses them to decide whether a release is ready to promote, hold, or roll back.
flowchart TB
source[Source changes] --> ci[repo and ci]
ci --> docs[Docs and contract visibility]
docs --> package[Release packaging]
package --> crates[release-crates]
package --> ghcr[release-ghcr]
package --> github[release-github]
crates --> confidence[Confidence signals]
ghcr --> confidence
github --> confidence
confidence --> decisions[Promotion, rollback, and incident decisions]
Atlas is not complete when it merely builds. It is complete when build, docs, contracts, publication channels, and operational evidence line up tightly enough that release decisions are reviewable instead of improvised.
Published and Repository-Only Crates¶
Atlas 0.2.2 publishes eleven Rust crates and keeps one maintainer crate
repository-only.
Published crates: bijux-atlas, bijux-atlas-api, bijux-atlas-cli,
bijux-atlas-core, bijux-atlas-ingest, bijux-atlas-model,
bijux-atlas-ops, bijux-atlas-query, bijux-atlas-runtime,
bijux-atlas-server, and bijux-atlas-store.
Repository-only crate: bijux-atlas-dev.
Use this split when deciding where to start:
- product runtime and release behavior: bijux-atlas, bijux-atlas-runtime,
bijux-atlas-cli, bijux-atlas-server, bijux-atlas-api
- leaf implementation contracts: bijux-atlas-core, bijux-atlas-model,
bijux-atlas-query, bijux-atlas-ingest, bijux-atlas-store
- operational surfaces: bijux-atlas-ops
- repository governance and maintainer workflows: bijux-atlas-dev
Start From the Right Handbook¶
The three handbook surfaces are separated on purpose because they answer different classes of questions.
If you want one rule for reading the docs: start from the handbook that owns the decision you need to make, not from the directory that happens to look closest.
Repository¶
Use Repository when the question is about the Atlas product itself: datasets, releases, workflows, interfaces, runtime architecture, and compatibility contracts.
Operations¶
Use Operations when the question is about how Atlas runs safely: deployment, rollout safety, observability, load, recovery, and release operations.
Maintainer¶
Use Maintainer when the question is about how Atlas changes safely: ownership, automation, workflow control, delivery, and governance.
Read Next¶
- product model and core boundaries: What Atlas Is
- runtime architecture, interfaces, workflows, and contracts: Repository
- deployment, rollout, observability, load, and release operations: Operations
- governance, control-plane automation, and maintainer ownership: Maintainer
Purpose¶
This page explains Atlas as a whole system before readers dive into the repository, operations, or maintainer handbooks. It is the high-level contract for what Atlas is for, why its boundaries exist, and how the major handbook surfaces fit together.
Stability¶
This page is part of the canonical docs spine. Keep it aligned with the current Atlas release model, runtime surfaces, operations surface, and maintainer control plane.