Sync & devices
How field data arrives from the FloraTrace mobile app: the phones in the field, every upload they made, and the endpoint they talk to.
Data source
Where the console reads trees, measurements and photos from.
Sign in with a FloraTrace account to see the projects you are a member of: overview, map, registry, analytics and photos. QA, ledger, reports and sync are only in this demo until the app records what they need.
Go to your dataHow sync works
From a phone under a sal tree to a tamper-evident record.
FloraTrace app
Offline-first queue. Each record gets a client UUID and each photo a SHA-256 at capture.
POST /api/sync
batch_idIdempotent by client UUID: retries on 2G never double-insert.
Validation
zodTypes, ranges, references and clock skew. GPS > 10 m and height drops become warnings.
QA queue
Records land as submitted; reviewers approve or reject with an audit trail.
Merkle anchoring
Approved records per site and round are hashed into a root and anchored.
Field devices
Phones running the FloraTrace app
Sync activity
Every upload from the field, newest first.
Try the contract
Runs the proposed sync contract in this browser tab, with nothing sent anywhere: one new tree, three measurements and a photo manifest. Send it twice to see idempotency.