Rider intent
OwnsConfirmed pickup/drop, selection and user acknowledgement
Must not inferUI cannot create booking, payment or driver state
A truthful mobility promise from precise pickup to completed trip.
Separate serviceability, quote, booking, driver offer/acceptance, physical arrival, verified pickup, trip and support authority across platform and rider app.
Every layer exposes an authoritative responsibility and an explicit non-authority boundary.
OwnsConfirmed pickup/drop, selection and user acknowledgement
Must not inferUI cannot create booking, payment or driver state
OwnsServiceability, quote, booking, assignment and trip lifecycle
Must not inferOffer is not driver acceptance or arrival
OwnsAcceptance, arrival and trip execution evidence
Must not inferLocation proximity alone does not verify pickup
OwnsTheir own authorized transaction or response outcome
Must not inferPlatform receipt is not partner completion
Each transition names both the action and the identity or version evidence that makes it reproducible.
Resolve entrance, side of road, landmark, accessibility and service area.
place/map identity · user confirmation · precisionBind service, ETA, price basis, terms, expiry and dependency.
quote ID/revision · fare/route versionsCreate booking against an immutable quote; offer eligible drivers distinctly.
booking/idempotency · assignment revisionRequire declared driver/vehicle identity and pickup verification before trip start.
acceptance · arrival source · pickup proofAdvance causal trip states and separate support receipt from human/emergency response.
trip revision · completion source · support correlationArea, service class, ETA, price basis, terms and expiry.
Immutable quote binding, offer, acceptance and driver/vehicle identity.
Arrival, verification, start, progress, completion and cancellation.
Partner request/receipt, escalation and explicit response boundaries.
Block price/booking until precise eligible pickup is confirmed.
Reject booking and require a new quote; never silently reprice.
Keep arrived/awaiting pickup; do not start trip.
Expose pending/failed receipt without claiming transaction or human response.
Each product can be bought and operated independently while sharing identity, context and lifecycle contracts.
Confirm target products, vehicle and cloud boundaries, source systems, contract versions, deployment, validation and lifecycle ownership.