AURA

Ingest and Portal

After the merge to main, AURA Ingest runs. The ingest pulls the validated documentation artifacts from the repository and produces a versioned snapshot from them.

← Back to the overview

Ingest and Portal

1. AURA Ingest

After the merge to main, AURA Ingest runs. The ingest pulls the validated documentation artifacts from the repository and produces a versioned snapshot from them.

AURA does not simply copy loose texts but produces traceable architecture snapshots.

A snapshot contains at least:

repo: payment-service
repository_url: https://git.example.com/commerce/payment-service
branch: main
commit: a81f3c2
pr: 847
owner: team-payments
product: commerce-platform
documentation_status: validated
last_ingested: 2026-05-09T14:30:00Z
source_paths:
  - docs/architecture/overview.md
  - docs/architecture/context.md
  - docs/architecture/containers.md
  - docs/adr/
  - architecture.yaml
  - docs/api/openapi.yaml

This way, it always remains traceable where a piece of information comes from.


2. AURA Knowledge Store

The AURA Knowledge Store is AURA's internal knowledge base. It can consist of multiple stores:

Git repository for snapshots
file system or object storage for artifacts
search index for full-text search
vector index for embeddings
graph database or graph structure for service dependencies
metadata database for owner, status, sources, and timestamps

The knowledge store serves as the foundation for:

  • the central website
  • search
  • the architecture graph
  • AI context
  • the MCP server
  • quality reports
  • drift detection

3. AURA website

AURA generates a central website, for example with MkDocs. This website is primarily intended for humans.

It shows:

product overview
system overview
service catalog
team/owner overview
C4 system landscape
service dependencies
API/event overview
architectural decisions
risks and technical debt
changes since the last state
links to repos, PRs, and Jira tickets

The website should quickly answer:

  • Which systems exist?
  • Which team owns what?
  • Which services are connected?
  • Which APIs and events exist?
  • Which architectural decisions apply?
  • What changed recently?
  • Where do I likely need to work for feature X?

4. Possible website structure

AURA Portal
  ├─ Home
  ├─ Products
  │   ├─ Commerce Platform
  │   ├─ Identity Platform
  │   └─ Reporting Platform
  ├─ Systems
  │   ├─ Billing System
  │   ├─ User Management
  │   └─ Notification System
  ├─ Services
  │   ├─ billing-service
  │   ├─ user-service
  │   └─ notification-service
  ├─ Architecture Decisions
  ├─ APIs & Events
  ├─ Teams & Ownership
  ├─ Quality & Risks
  ├─ Recent Architecture Changes
  └─ AI Context / MCP


5. Service page in the AURA portal

A service page could contain:

service name
short description
owner
product / domain
lifecycle
criticality
repository link
Jira project
last snapshot
documentation status
C4 context diagram
C4 container diagram
API contracts
events
dependencies
ADRs
quality goals
risks
recent architecturally relevant changes

Example: billing-service

# billing-service

Owner: team-payments
Product: commerce-platform
Criticality: high
Lifecycle: production
Repository: git.example.com/commerce/billing-service
Last Snapshot: commit `a81f3c2`
Documentation Status: validated

## Purpose
The billing-service is responsible for invoice creation, payment status tracking and billing events.

## Dependencies
- user-service
- payment-provider-adapter
- notification-service

## Provides
- Billing REST API
- invoice-created events

## Architecture Decisions
- ADR-0001: Use event-driven billing
- ADR-0002: Introduce payment provider adapter

## Risks
- Payment provider coupling
- Eventual consistency in invoice status

6. Why MkDocs?

MkDocs is well-suited for turning Markdown into a static website.

Advantages:

  • Markdown-based
  • Git-friendly
  • easy to version
  • well automatable
  • good search available
  • with Material for MkDocs a very good UI
  • diagrams can be embedded
  • CI/CD compatible

AURA could use MkDocs as the first portal surface. In the long run, AURA could also or alternatively integrate into Backstage, Roadie, Port, or a custom developer portal.


7. AURA and Backstage

AURA can work independently of Backstage. There is, however, a strong conceptual proximity to Backstage:

  • service catalog
  • TechDocs
  • ownership
  • central view of distributed repos
  • developer portal

Possible options:

Option A:
AURA produces its own MkDocs portal.

Option B:
AURA produces data and artifacts for Backstage.

Option C:
AURA is built as a Backstage plugin.

Option D:
AURA starts with MkDocs and partially migrates to Backstage later.

For a pragmatic start, MkDocs is probably faster. For a larger platform strategy, Backstage can become interesting later.


Continue reading

← Back to the overview