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:
- Field Controller: authoritative for safety-critical irrigation. - Farm Controller: local supervision, configuration, and federation; respects Field Controller authority. - HQ Controller: multi-farm oversight, reporting, analytics; may propose updates but cannot override Field Controller safety logic.
—
| 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) |
—
* Push/Pull: Farm Controllers sync with HQ and/or peer farms. * Conflict Resolution:
* Offline First:
—
* All controllers expose interfaces appropriate to their role:
* No interface may bypass Field Controller safety rules.
—
—