Eesti Põllumajanduse Integreeritud Digitaalökosüsteem
Viis põhiprintsiipi, mis juhivad kogu süsteemiarhitektuuri ja arendusotsuseid.
Andmesuveräänsus
Local-first, 0 latentsust, kasutaja kontrollib andmeid
Modulaarsus
Microservices arhitektuur, sõltumatud teenused
Koostalitlusvõime
X-tee, ISOBUS ISO 11783, OGC standardid
Security by Design
Krüpteerimine, RBAC, auditlogi, gVisor
Skaleeritavus
Serverless Cloud Run, 0→∞ skaleerimine
Kihiline arhitektuur
Kliendikihi arhitektuur
Data Read Path
Kõik lugemisoperatsioonid toimuvad lokaalselt Drift/SQLite kaudu — lugemisaeg ~16ms. Riverpod StreamProvider jälgib automaatselt andmebaasi muudatusi ja uuendab UI-d reaalajas.
Data Write Path
Kirjutamisoperatsioonid salvestavad kohe lokaalselt ja lisavad sync-järjekorda. Sync Manager taustal proovib saata pilve — ebaõnnestumise korral retry koos exponential backoff-iga.
Konflikti lahendamine
Neli strateegiat andmekonfliktide lahendamiseks offline→online sünkroonimisel.
| Andmetüüp | Strateegia | Põhjus |
|---|---|---|
| field_parcels.geometry | Manual | Geomeetria muutus on kriitiline |
| field_parcels.crop_type | LWW | Üks väärtus, harva muutub |
| field_operations.* | Semantic Merge | Erinevad väljad ühendatakse |
| inventory.quantity | Delta-Based | Muudatus on +/- delta |
| sync_queue | — | Append-only logi |
GCP infrastruktuur
Cloud Run
Serverless konteinerid, 0→∞ skaleerimine, gVisor sandbox, automaatne TLS. API Gateway ja Sync teenused.
GKE (Kubernetes)
Raskete AI/ML tööde jaoks: Whisper treenimise pipeline, RAG indekseerimine, GIS batch-töötlus. A100/T4 GPU node pool.
PostGIS + EPSG:3301
Cloud SQL PostgreSQL + PostGIS. L-EST97 (EPSG:3301). GIST ruumiindeksid, CLUSTER optimeeritud.
Terraform IaC
Täielik infrastruktuur koodina. GCS state locking. DEV/STAGE/PROD keskkonnad.
Riikliku infrastruktuuri sild
Tehisintellekt ja masinõpe
Whisper peenhäälestamise pipeline
Treeningkorpus: Mozilla Common Voice (et) + Kuku raadio "Maatund" saated. HuggingFace Transformers Seq2SeqTrainer. GPU: NVIDIA A100 (treenimine) / T4 (inferents).
EstBERT NER post-processing
Pärast Whisper transkriptsiooni töötleb EstBERT-põhine NER mudel teksti ja eraldab struktureeritud andmed.
RAG arhitektuur (pilvepõhine)
Retrieval-Augmented Generation kasutajapäringuile. pgvector embeddings, Router Agent valib tee, GPT-4o / Claude 3.5 Sonnet vastab.
Välised süsteemid ja rohepööre
| Süsteem | Protokoll | Andmed | Staatus |
|---|---|---|---|
| PRIA e-PRIA | X-tee SOAP | Põlluraamat, toetused | MVP |
| PRIA WFS | OGC WFS 2.0 | Põllumassiivid, piirid | MVP |
| Maa-amet WMS | OGC WMS | Ortofotod, kataster | MVP |
| Ilmateenistus | REST JSON | Ilmaprognoos, ajalugu | MVP |
| Merit Aktiva | REST API | Arved, kulud | 2027 |
| Directo | XML | Raamatupidamine | 2027 |
| ISOBUS ISO 11783 | CAN-bus | Masinate telemaatika | 2028 |
| AEMP 2.0 | REST JSON | OEM telemaatika | 2028 |
| Sentinel-2 | Earth Engine | NDVI vegetatsiooniindeks | 2029 |
| Cool Farm Tool | API | Süsiniku jalajälg | 2029 |
| IPCC 2019 | Faktorid | CO2e arvutused | 2029 |
Jätkusuutlikkusmoodulid (2029+)
Cool Farm Tool süsiniku jalajälje arvutus. IPCC 2019 emissioonifaktorid. Sentinel-2 NDVI vegetatsiooniindeks. Euroopa süsinikukrediitide turg.
Masinate telemaatika (2028+)
ISOBUS ISO 11783 standardne masinaliides. AEMP 2.0 OEM telemaatika. Automaatne tööaja ja kütusekulu jälgimine.