# ADR 0003 — Adapter-based Integration

**Status:** Accepted  
**Date:** 2026-06-13

## Context

Domain systems expose different integration surfaces: FinanceManager has FastAPI; HealthManager is currently script/report/runtime oriented; AutoShorts requires separate inventory.

## Decision

JARVIS integrates domains through adapters that emit shared contracts.

Allowed source types:

- `api`
- `sqlite_summary`
- `filesystem_metadata`
- `static_config`
- `mock`

Adapters must produce `ModuleSnapshot` and pass redaction checks.

## Consequences

- Frontend sees uniform contracts.
- Domain-specific quirks stay behind adapters.
- Broken domains degrade independently.

## MVP rule

Adapters are not implemented in Phase 2A. This ADR defines the future integration pattern only.
