bijux-atlas¶
bijux-atlas is the product runtime handbook.
flowchart TD
Repo[bijux-atlas repository] --> Foundations[Foundations]
Repo --> Workflows[Workflows]
Repo --> Interfaces[Interfaces]
Repo --> Runtime[Runtime]
Repo --> Contracts[Contracts]
Foundations --> Truth[Repository reading strategy]
Workflows --> Truth
Interfaces --> Truth
Runtime --> Truth
Contracts --> Truth
This handbook should teach readers how to understand the repository, not just how to browse the docs tree. Each section answers a different class of questions, and the value of the handbook is that it points from narrative pages to the code, configs, generated artifacts, and workflows that actually define truth in the repo.
Scope¶
Use this handbook for product behavior, data workflows, runtime interfaces, architecture, and compatibility contracts.
Atlas is the repository-owned product surface for:
- ingesting governed GFF3 and FASTA inputs into immutable dataset artifacts
- publishing those artifacts into a serving store and catalog
- serving dataset identity, gene, transcript, sequence, and diff workflows
- exposing a stable CLI, HTTP, and OpenAPI surface around those artifacts
This handbook is intentionally separate from:
bijux-atlas-ops, which explains how Atlas is deployed and operatedbijux-atlas-dev, which explains the repository control plane and maintainer automation
Repository Authority Map¶
- product and domain meaning live primarily under
crates/bijux-atlas/src/domain/ - runtime assembly lives under
crates/bijux-atlas/src/runtime/andcrates/bijux-atlas/src/app/ - HTTP and API surface lives under
crates/bijux-atlas/src/adapters/inbound/http/ - CLI surface and user-facing command handling live under
crates/bijux-atlas/src/adapters/inbound/cli/andcrates/bijux-atlas/src/bin/ - generated API and runtime references live under
configs/generated/openapi/andconfigs/generated/runtime/ - workflow examples and machine-checked contract shapes live under
configs/examples/andconfigs/schemas/contracts/
Reading Paths¶
Choose a path based on the question you are trying to answer:
- start in Foundations when you need the product model, terminology, or repository scope
- move to Workflows when you need to install Atlas, build data, start a server, or run queries
- use Interfaces when the question is about exact commands, endpoints, flags, outputs, or env vars
- use Runtime when you need architecture, lifecycle, storage, request flow, or source-layout explanations
- use Contracts when you need the strongest compatibility promises and review rules
Product Boundary¶
Atlas is artifact-first. The runtime is not meant to serve mutable, partially built local state directly from ad hoc ingest output. The normal path is:
- validate and build source inputs into release-shaped artifacts
- publish artifacts into a serving store
- resolve catalog state from that store
- expose queries and metadata through the CLI and HTTP surfaces
That boundary is why repository docs, operations docs, and maintainer docs must stay distinct. Product readers need to understand the runtime promise without being forced through Helm, CI, or repository-governance material first.
Docs Versus Repo Data¶
These pages explain meaning, boundaries, and usage. They do not replace the repo-owned authorities that actually enforce shape or behavior. When a page describes a stable surface, readers should be able to confirm that claim in one of four places:
- implementation code under
crates/bijux-atlas/src/ - generated references under
configs/generated/ - machine-checked contract schemas under
configs/schemas/contracts/ - example or workflow material under
configs/examples/
Sections¶
Source Anchors¶
crates/bijux-atlas/crates/bijux-atlas/src/bin/bijux-atlas.rscrates/bijux-atlas/src/bin/bijux-atlas-server.rscrates/bijux-atlas/src/bin/bijux-atlas-openapi.rs