Table of Contents

System Architecture Overview

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.

1. Architecture Layers

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.

2. Authority & Data Flow Diagram

                ┌───────────────────────┐
                │   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:

3. Controller Responsibilities

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)

4. Federation / Sync Model

5. Human Interface Rules

6. Communication Model & Protocol Independence

7. Compliance Notes

8. References