AURA

Architecture

The basic structure looks like this:

← Back to the overview

Architecture

1. Target picture

The basic structure looks like this:

Jira ticket / feature request
        |
        v
Pull request in the repository
        |
        v
AURA PR Check
        |
        | checks:
        | - Was relevant documentation updated?
        | - Was a C4 diagram updated?
        | - Is an ADR required?
        | - Did APIs or events change?
        | - Did dependencies change?
        | - Is ownership clear?
        | - Is there architectural drift?
        v
Merge to main
        |
        v
AURA Ingest
        |
        | produces an architecture snapshot
        | including repo, commit, PR, owner, status
        v
AURA Knowledge Store
        |
        +--> MkDocs website
        +--> search index / embeddings
        +--> service graph
        +--> MCP server
        +--> AI assistant

2. Core building blocks

AURA consists of several clearly separated building blocks.

Repository Documentation Standard
        |
        v
AURA PR Check
        |
        v
AURA Ingest Service
        |
        v
AURA Knowledge Store
        |
        +--> AURA Web Portal
        +--> AURA Search Index
        +--> AURA Service Graph
        +--> AURA AI Context Layer
        +--> AURA MCP Server

Building blockResponsibilityDetail page
Repository Documentation StandardStandardized documentation structure in every repoRepository Standard
AURA PR CheckVerifies architecturally relevant documentation changesPR Check
AURA Ingest ServicePulls artifacts after a merge to mainIngest and portal
AURA Knowledge StoreVersioned knowledge base (Git, index, graph)Ingest and portal
AURA Web PortalHuman-facing view (MkDocs)Ingest and portal
AURA Search IndexFull-text and vector searchAI and MCP
AURA Service GraphModel of service dependenciesGovernance and drift
AURA AI Context LayerAI-suitable, citable contextAI and MCP
AURA MCP ServerInterface for AI assistantsAI and MCP

3. AURA as an architecture compiler

AURA can be understood as a kind of compiler.

Input

Repo documentation
architecture.yaml
C4 diagram sources
ADRs
OpenAPI/AsyncAPI
Jira links
PR/commit metadata
ownership data

Processing

validation
normalization
snapshot creation
indexing
graph building
AI context preparation
drift detection

Output

MkDocs website
service catalog
architecture map
dependency graph
ADR index
API/event index
AI context layer
MCP resources
MCP tools
quality reports
PR comments

4. AURA repository

AURA can have its own repository. This repository does not contain the primary truth but the aggregated, generated, and versioned central view.

Possible structure:

aura-repository/
  /snapshots
    /payment-service
      snapshot.yaml
      overview.md
      context.md
      containers.md
      adr-index.md
    /user-service
      snapshot.yaml
      overview.md
      context.md
  /generated
    /mkdocs
    /service-graph
    /search-index
  mkdocs.yml

It is important to clearly distinguish between source repositories and AURA snapshots.


Continue reading

← Back to the overview