Playbook
Trust Boundaries Between Map UI (User Interface) and Vendor APIs (Trust Boundaries Between Map UI And Vendor Apis)
Trust Boundaries Between Map UI and Vendor APIs — a production lesson from logistics operations platforms.
Fleet Wait Geofence
Part 8 of 8
A series on building waiting-vehicle truth from telemetry feeds and circle geofences on the map.
Trust Boundaries Between Map UI (User Interface) and Vendor APIs
Never call the telematics vendor directly from the browser for privileged feeds; keep trust at your API edge.
browser map ← your API ← telematics vendor
Tarayıcıya vendor anahtarı vermeyin.
Concepts, defined where they first appear
📦 Geofence
A geographic boundary on the map; for circles: center + radius.
📦 Telematics Feed
External source of vehicle position and ignition signals.
📦 km_metric
Radius in kilometers from the API; converted to meters on the map.
📦 Operational State
The waiting state operators decide — distinct from raw GPS.
Teams that blur these concepts confuse UI state with integration truth.
Shape of the problem
Never call the telematics vendor directly from the browser for privileged feeds; keep trust at your API edge.
browser map ← your API ← telematics vendor
The split that works
Tarayıcıya vendor anahtarı vermeyin.
browser map ← your API ← telematics vendor
↓
explicit contract
Where production breaks
Incidents grow when radius, identity, or deploy assumptions stay implicit. Make the contract visible and reversible.
The mappings that get confused most often
❌ One app is always safer
✓ Without clear boundaries, one app is more fragile
❌ Keep config hardcoded
✓ Radius, remote URLs, and expose paths are operational contracts
❌ Vendor/API truth is UI state
✓ Vendor feed is evidence; ops state is a decision
A checklist for auditing your own system
- Write the ownership boundary for this surface in one sentence.
- If this contract changes, who deploys?
- On timeout or vendor delay, what does the UI show?
- Do you test embedded and standalone paths separately?
- Deny-list check: any vendor/domain leakage in copy?
What to take away from this part
- Contracts must be visible: expose paths, radius, ticket state, or remote URLs.
- The gap between UI and external systems is a design choice, not a bug.
- Independent deploy means independent rollback.
The boundary you hide will find you in production.
FAQ
Frequently asked questions
What is Geofence?
A geographic boundary on the map; for circles: center + radius.
What is Telematics Feed?
External source of vehicle position and ignition signals.
Is it true that "One app is always safer"?
Without clear boundaries, one app is more fragile
What does this part lock in?
Tarayıcıya vendor anahtarı vermeyin. Never call the telematics vendor directly from the browser for privileged feeds; keep trust at your API edge.
Engineering Principles Learned
- Ownership and release boundaries are as real as the domain model.
- External systems produce evidence; operational state is decided by you.
- Version the contract; keep internals free to move.
Continue reading
Continue reading
Next in series
Dashboard KPIs (Key Performance Indicators) for a Waiting Fleet
Dashboard KPIs for a Waiting Fleet — a production lesson from logistics operations platforms.
Same series
Heatmap, Cluster, and Draw Tools for Ops
Heatmap, Cluster, and Draw Tools for Ops — a production lesson from logistics operations platforms.
Same series
Ignition, Wait Reasons, and Taxonomy
Ignition, Wait Reasons, and Taxonomy — a production lesson from logistics operations platforms.