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.
—
* AOFS-compliant deployments must implement all three layers as defined. * Field Controller safety rules cannot be overridden by higher layers. * All push/pull, configuration changes, and operator actions must be logged. * Offline operation must not compromise irrigation or safety. * Failure to respect authority boundaries invalidates AOFS compliance.
—