Skip to content

Architecture

This section explains why Atlas is shaped the way it is and how the main runtime and data flows fit together.

Use this section when you need to understand:

  • where code should live
  • how requests and data move through the system
  • what the runtime composes
  • how contracts, ports, and adapters divide responsibility
flowchart TD
    Domain[Domain rules] --> App[Application orchestration]
    App --> Adapters[Inbound and outbound adapters]
    Adapters --> Runtime[Runtime composition]
    Contracts[Contracts] --> Domain
    Contracts --> Runtime

This diagram names the architectural layers readers will see across the codebase. It makes clear that contracts shape both the domain and the runtime, rather than living as an afterthought.

flowchart LR
    Architecture[Architecture docs] --> Overview[System overview]
    Architecture --> Layout[Source layout]
    Architecture --> Requests[Request lifecycle]
    Architecture --> Ingest[Ingest architecture]
    Architecture --> Query[Query architecture]
    Architecture --> Storage[Storage architecture]
    Architecture --> RuntimeFlow[Runtime composition]
    Architecture --> Boundaries[Contracts and boundaries]

This map helps maintainers pick the right architecture page for the question they are trying to answer. That keeps readers from treating one overview page as a substitute for the whole section.

When to Prefer This Section

  • you are deciding where code should live
  • you need to understand why a boundary exists
  • you are reviewing a design or refactor rather than running a workflow

Pages in This Section

Purpose

This page explains the Atlas material for architecture 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.