What the clinician sees on a Tuesday morning in Bangkok.
These are the three load-bearing surfaces of the platform — rendered in the same design system the production application ships with. Data shown is illustrative, never real patient data.
Clinician triage queue
Sorted by severity (critical → urgent → watch), then oldest-unacknowledged first within each bucket. Bangkok time on every timestamp. Patient language surfaced so the clinician knows what language to message in.
- Auto-refresh 15s, preserves selection
- Filter by pathway + post-op day
- JCI IPSG.6 risk flags surface to the top
- CriticalDay 9Ahmed M.AR · AEMRN MP-0892 · orthopedicPE suspicion — SpO₂ 86%, HR 124fall riskopioid naive08:42 ICT · 6m ago
- CriticalDay 4Chen W.ZH · CNMRN MP-0875 · cardiacSevere tachycardia 142 bpm post-CABGelderly 65 plus08:38 ICT · 10m ago
- UrgentDay 6Sara K.EN · GBMRN MP-0831 · cosmeticFever 38.7°C, HR 108 — possible HAI08:21 ICT · 27m ago
- UrgentDay 11Mohammed A.AR · SAMRN MP-0814 · bariatricSpO₂ 91% — PE rule-out priorityhigh bleed risk07:58 ICT · 50m ago
- WatchDay 14Priya R.EN · SGMRN MP-0788 · spinePain score 6/10 — analgesia review07:12 ICT · 1h 36m ago
- WatchDay 22Linh T.EN · VNMRN MP-0764 · oncologySleep fragmentation 0.42 — monitorimmunocompromised06:45 ICT · 2h ago
Alert detail + SBAR ack
Per JCI IPSG.2, every clinical handoff is structured. The clinician acknowledges with Situation, Background, Assessment, Recommendation. The audit trail captures the structured form — no silent acks.
- Threshold provenance: see why this alert fired
- Tenant-scoped: cross-tenant requests return 404
- Idempotent re-ack returns the same record
PE suspicion — SpO₂ 86%, HR 124 within 4h window
pe_suspicion · SpO₂ < 92 and HR > 100 within a 4h window. Pathway: bariatric (lowered SpO₂ threshold per bariatric override).
Minimum 10 chars on note OR all 4 SBAR fields required.
Patient case timeline
One enrollment per surgery. Pathway selected at intake determines the threshold profile. Passport + home country + preferred language captured for medical-tourism logistics and patient-facing UX.
- ICD-10-TM coded (Thai eHealth Strategy)
- Dual-currency cost estimate (THB satang + USD cents)
- FX rate snapshot at intake — reproducible
Ahmed M.
MRN MP-0892 · 47 yo male
- Pathway
- Bariatric (sleeve)
- Procedural date
- 2026-05-06
- Post-op day
- 9 of 30
- Attending
- Dr. P. Sukhonthawit
- Home country
- 🇦🇪 UAE
- Language
- Arabic (ar-SA)
- ICD-10-TM
- Z48.815
- Risk flags
- 3 active
Vitals · last 9 days
- CriticalDay 9 · 08:42 ICTpe_suspicion · ack pending
- UrgentDay 8 · 14:21 ICTSpO₂ 88 → acked by Dr. P (SBAR)
- WatchDay 7 · 19:08 ICTHR 110 → resolved · analgesia review
Public OpenAPI 3.1 spec
Every endpoint above is documented in the spec at apps/api/src/enterprise/openapi/thai-his.yaml. Designed to interoperate with InterSystems TrakCare, HOSxP / HOSxP XE, Hospital OS, and the Thai FHIR Implementation Guide.
curl -X POST https://sandbox.api.adkinslabs.dev/enterprise/v1/vitals \
-H "X-Pneuma-Api-Key: $PNEUMA_KEY" \
-H "Content-Type: application/json" \
-d '{
"readings": [{
"patientId": "a7c1...0892",
"kind": "spo2",
"value": 86,
"takenAt": "2026-05-15T01:42:14Z",
"source": "device_ble"
}]
}'
{
"success": true,
"accepted": 1,
"alerts": [{
"id": "a47-c218",
"severity": "critical",
"triggeredBy": "spo2",
"message": "SpO₂ <88% — hypoxia, evaluate for PE / atelectasis",
"triggeredAt": "2026-05-15T01:42:14Z"
}]
}