Outlet & Machine Discovery
Trigger: Customer opens Hiro App and browses for a laundry outlet Products: Hiro App · Hiro Platform Outcome: Customer sees nearby outlets and available machines, ready to activate
Flow
Customer opens Hiro App (must be logged in)
│
▼
App requests outlet list from Hiro Platform
(default view: location-based using GPS, sorted by distance;
customer can also search or browse all outlets)
│
▼
Platform returns outlets from outlet registry
(name, address, distance, machine count, operating hours)
│
▼
App displays outlets on map view
│
▼
Customer taps an outlet
│
▼
App requests machine list for selected outlet from Platform
│
▼
Platform returns machines with real-time status
│
├─ Online + idle → shown as available (selectable)
├─ Online + running → shown as in use (not selectable)
└─ Offline → shown with "Unavailable" label (not selectable)
│
▼
Customer selects an available machine
│
▼
→ Triggers Machine Activation FlowMachine Status Source
| Machine Type | Status Data Source |
|---|---|
| Protocol-based (Hiro Link) | Real-time status from Hiro Link via Platform (idle, running, fault) |
| Pulse-based (Hiro Link) | Online/offline only — no cycle state available |
Notes
- Outlet data (name, location, hours) is managed in the Platform outlet registry
- Machine availability reflects the last known state reported by Hiro Link to Platform (Platform polls Hiro Link for status)
- Browsing outlets and machines requires login — users must be signed in to the Hiro App
Related Flows
- Machine Activation — App — next step after a machine is selected
