Skip to content

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 operated
  • bijux-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/ and crates/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/ and crates/bijux-atlas/src/bin/
  • generated API and runtime references live under configs/generated/openapi/ and configs/generated/runtime/
  • workflow examples and machine-checked contract shapes live under configs/examples/ and configs/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:

  1. validate and build source inputs into release-shaped artifacts
  2. publish artifacts into a serving store
  3. resolve catalog state from that store
  4. 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.rs
  • crates/bijux-atlas/src/bin/bijux-atlas-server.rs
  • crates/bijux-atlas/src/bin/bijux-atlas-openapi.rs