Architecture
FleetAMP uses a layered architecture so upstream protocol changes and optional integrations do not leak into the core domain.
Presentation
Web UI / REST API
↓
Application
Fleet / Groups / Config / Rollouts / Authorization
↓
Domain
ManagedAgent / Configuration / Deployment / Policy
↓
Adapters and Providers
OpAMP / Git / Enrichment / Identity / future management adapters
↓
Storage
Memory / SQLite / PostgreSQL
Management boundary
The first management implementation is OpAMP:
opamp-go
↓
internal/opamp
↓ translate
FleetAMP domain model
OpAMP protobufs should remain inside the OpAMP adapter. Application, API, storage, and UI code should operate on FleetAMP domain types.
Deployment independence
A managed agent is independent of its runtime. VM, bare metal, container, and Kubernetes information belongs to deployment context and metadata. Kubernetes or cloud platforms remain responsible for scheduling, replicas, and infrastructure lifecycle; FleetAMP focuses on telemetry-agent management state and configuration.
Future integrations
Provider interfaces are reserved for configuration sources such as Git systems and enrichment sources such as CSDM/CMDB. These are optional integrations, not dependencies of the core.