This page defines the AOFS system architecture, including all layers, their responsibilities, interactions, and data flows. It establishes authority boundaries, offline operation rules, and federation/synchronization requirements for AOFS controllers.
All AOFS-compliant systems must conform to the rules specified here.
AOFS defines three core layers:
All controller layers expose a human interface appropriate to their authority and audience, while never bypassing Field Controller safety rules.
—
┌───────────────────────┐
│ HQ / Federated │
│ Controller │
│ Dashboards & Reports │
└─────────┬─────────────┘
│ Push/Pull Config & Logs
▼
┌───────────────────────┐
│ Farm Controller │
│ Local UI & Monitoring│
│ Federation & Sync │
└─────────┬─────────────┘
│ Telemetry & Commands
▼
┌───────────────────────┐
│ Field Controller │
│ Autonomous Safety │
│ Irrigation Control │
│ Sensor Monitoring │
└───────────────────────┘
Legend:
—
| Layer | Primary Role | Human Interface | Connectivity | Authority |
| ——- | ————- | —————- | ————- | ———- |
| Field Controller | Execute irrigation & safety | Embedded UI for monitoring / non-critical overrides | None (offline) | Authoritative locally |
| Farm Controller | Local supervision & federation | Full UI: monitoring, configuration | Optional (for federation) | Supervisory (non-critical only) |
| HQ Controller | Multi-farm oversight & analytics | Dashboards, reporting, config proposals | Required for federation | Supervisory (proposals only) |
—
—
—
—
—