Flow
- Edge: Badge captures
{ts, GNSS, motion, proximity}
continuously; stores locally.
- Uplink: Every ~30 minutes, batches sent via secure cellular.
- Ingest: API gateway → queue → stream processor.
- Truth Layer: Immutable audit log; normalized “truth table” for reports.
- Integrations: Connectors to FSM/Payroll/HRIS for closeout & costing.
- Apps: Ops & Finance dashboards; exception queue; device health.
Security & Privacy
- TLS in transit, encrypted storage at rest.
- Least-privilege service accounts; scoped API tokens.
- PII boundary: only what’s required for payroll/attestation.
- Full event auditability (who/what/when).
Reliability
- Store-and-forward, idempotent ingest, back-pressure handling.
- Replayable streams; dead-letter queue with alerts.
- Observability: ingest lag, exception counts, device heartbeat, battery state.
Data Shapes
- Events: Append-only (raw).
- Facts: Derived spans (on-site intervals), allocations, closeouts.
- Dimensions: Crew, asset, property (tax parcel), service appointment.
Integration Patterns
- Outbound: Webhooks/ETL for SA close, timecards, job costs.
- Inbound: Master data sync (crews, properties, contracts).