Design the journey that survives the request.

Select any journey-bearing Mappls product and receive its exact state-ownership boundary, aggregates, actors, lifecycle blueprints, runnable apps, source contracts, eight implementation controls, and production release gates.

9operational product tracks

Every product with a published durable application journey.

18complete state machines

132 states and 140 guarded transitions.

80failure plans

Detection and recovery remain part of the contract.

14verified apps

Runnable, downloadable evidence for every selected track.

Attribute every state to the system that owns it.

A stateless Mappls call can participate in a durable application journey. A provider-stateful product still does not replace your business aggregate, audit, or reconciliation model.

013 products

Provider + application state

Mappls exposes durable resources. Mirror provider identity and evidence while retaining an independent business lifecycle.

024 products

Hybrid state boundary

Request/response calculations coexist with sessions, workspaces, releases, or reviews. Persist both boundaries explicitly.

032 products

Application-owned journey

The Mappls boundary is stateless; consent, selection, inspection, and publication state belongs to the application.

Select a journey-bearing product

No credential, resource ID, precise location, or media input is accepted.

Provider + application statestateful

InTouch Telematics

InTouch Telematics exposes durable operational resources. Mirror provider identity and lifecycle evidence in an application aggregate; an accepted request is not a completed business outcome.

Aggregates
trip · geofence case · geofence draft
Platforms
REST · Android · iOS · React Native · Web · Widgets
Authentication boundary
OAuth bearer with project and asset entitlement
Credential rule
The planner accepts no credential, token, secret, precise location, media, or provider resource identifier.
Read this plan as JSON Apply it to a developer app

Nine products. No hidden state ownership.

Every row resolves to complete journey, sample, tutorial, contract, and source evidence where the corpus establishes it.

ProductOwnershipJourneysLifecycle depthEvidence
Search & Placesaddress verification
Application-owned journey1 blueprints
1 verified apps
9 states · 11 transitions
4 failure plans
2 contracts · 1 guides
18 tutorials
Routes & Navigationincident · navigation session · trip itinerary · route planning session
Hybrid state boundary4 blueprints
3 verified apps
27 states · 31 transitions
17 failure plans
6 contracts · 10 guides
16 tutorials
InTouch Telematicstrip · geofence case · geofence draft
Provider + application state3 blueprints
3 verified apps
18 states · 18 transitions
12 failure plans
11 contracts · 10 guides
9 tutorials
Workmatetask
Provider + application state1 blueprints
1 verified apps
8 states · 8 transitions
4 failure plans
5 contracts · 2 guides
5 tutorials
GIS & Analyticsanalysis run
Hybrid state boundary1 blueprints
1 verified apps
7 states · 6 transitions
4 failure plans
0 contracts · 3 guides
3 tutorials
App Widgets & Deep Linkswidget selection session · remote visual inspection
Application-owned journey2 blueprints
2 verified apps
17 states · 19 transitions
11 failure plans
0 contracts · 7 guides
7 tutorials
Offline & Automotivedevice release
Provider + application state1 blueprints
1 verified apps
7 states · 7 transitions
4 failure plans
0 contracts · 0 guides
3 tutorials
AI & Locationagent run · vision evidence case
Hybrid state boundary2 blueprints
2 verified apps
15 states · 14 transitions
10 failure plans
7 contracts · 3 guides
3 tutorials
Capture & Feedbackfeedback report · location capture attempt · place contribution
Hybrid state boundary3 blueprints
2 verified apps
24 states · 26 transitions
14 failure plans
2 contracts · 9 guides
6 tutorials

Build the control plane around the API.

Each layer asks one design question, defines the implementation boundary, and names the proof required before production.

01
What durable thing is being operated?

Identity and aggregate boundary

Use stable business and provider identifiers for trip, geofence case, geofence draft; never infer identity from display text or the latest coordinates.

Prove itDuplicate creation, resource rebinding, tenant isolation, and retirement tests.
02
Who may advance each transition?

Actor authority

Authorize every command against the named journey actors: Fleet planner, Driver, Operations controller, Telematics service, Fleet administrator, Compliance reviewer, Operations author, Host application, MapplsGeofenceUI, Geofence reviewer, Rule-publication adapter. Persist the attributable actor, tenant, purpose, and policy decision.

Prove itRole, resource, tenant, purpose, and human-approval denial tests.
03
How are retries and races made safe?

Commands and concurrency

Require a command idempotency key and expected aggregate version. Cache the canonical result, reject key reuse with different intent, and reconcile ambiguous timeouts before retry.

Prove itExact replay, stale-version rejection, concurrent-writer, timeout, and restart tests.
04
What proves each state?

Evidence and durable records

Persist immutable receipts and revisions around these catalog records: Trip aggregate, Telemetry envelope, Exception case, Trip revision, Geofence definition, Source activity, Geofence draft, Geometry revision, Review decision, Publication boundary. Keep event time, receipt time, source identity, hashes, and retention policy separate.

Prove itMissing, malformed, late, duplicate, conflicting, and redacted-evidence tests.
05
How do downstream systems learn what committed?

Events and side effects

Commit aggregate state, audit, and a transactional outbox together. Sign deliveries, bound retries, dead-letter exhaustions, and preserve delivery attempts without changing business history.

Prove itAtomic commit, signature, retry, lease fencing, dead-letter, replay, and ordering tests.
06
What happens when systems disagree?

Recovery and reconciliation

Treat timeouts as unknown outcomes, poll or consume authoritative evidence, compare versions, append a reconciliation decision, and use compensation instead of destructive history edits.

Prove itProvider timeout, callback-before-response, delayed event, outage, restart, and manual-recovery drills.
07
Which data and decisions are sensitive?

Privacy and human control

Minimize precise location and media, scope retention, redact derived data deliberately, and require attributable approval for dispatch, publication, access, closure, and destructive change where consequential.

Prove itLeast-privilege, consent expiry, separation-of-duties, retention, export, revocation, and redaction tests.
08
Can operators see and recover the journey?

Operations and release

Expose state age, source freshness, stuck commands, retries, reconciliation lag, outbox depth, terminal outcomes, and per-aggregate audit. Roll out behind explicit acceptance gates.

Prove itSLO alerts, support lookup, bulk reconciliation, rollback, backup restore, regional failover, and incident drills.

InTouch Telematics: every published aggregate.

Open the detailed state machine or run the linked full-stack reference application. Empty contract or guide collections remain visible as evidence boundaries—not invitations to invent behavior.

tripstateful

Connected fleet trip

Provision an observable trip, follow live vehicle state, explain exceptions, close deliberately, and retain a replayable operational record.

States
6
Transitions
7
Failures
4
Signals
6
geofence casestateful

Fleet geofence exception

Create a governed zone, evaluate vehicle activity, suppress noise, raise an actionable case, and retire the rule safely.

States
6
Transitions
5
Failures
4
Signals
6
geofence drafthybrid

iOS geofence draft and publication boundary

Present the Mappls geofence editor, normalize circle or polygon output into a versioned application draft, validate geometry and policy, and stop at a review-ready artifact until a separately documented provider publication contract is selected.

States
6
Transitions
6
Failures
4
Signals
7

Start with exact contracts, then follow the journey.

11 endpoint contracts, 10 repository guides, 9 tutorials, 10 real-world solution blueprints, and 3 verified apps support this selected track.

POSTThis API will create a trip.GETThis API will get all the trips for a user.GETGets the details of a single tripPOSTPOST API to close a trip.GETGets the live data of devices.GETGets the historical location events of a device.