This is an old revision of the document!
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) |
—
—
—
—