แหล่งอ้างอิง: phase-4-uat-documents/3. Telemed/2. Telemed - เอกสารส่งมอบซอฟต์แวร์ที่พัฒนาบน Staging.pdf
ระบบ Telemedicine หรือแอป “หมอพระจอม” ให้บริการนัดหมายและปรึกษาแพทย์ทางไกล โดยเชื่อมกับ MEDHIS สำหรับข้อมูลผู้ป่วย แพทย์ นัดหมาย และการเริ่มโทรจากฝั่ง OPD/Doctor Worklist.
flowchart LR
Patient[[Patient Mobile App]]
Admin[[Telemedicine Admin Portal]]
Doctor[[MEDHIS OPD/Doctor Worklist]]
API[Telemedicine API/Webhook]
Worker[Webhook Worker / Sync Service]
DB[(PostgreSQL / MongoDB / Redis)]
MQ[(RabbitMQ)]
Zoom[Zoom REST / Streaming]
Doctor <--> API
Admin <--> API
Patient <--> API
API <--> Worker
Worker <--> DB
Worker <--> MQ
API <--> Zoom
| Layer | Technology |
|---|---|
| Backend | Golang 1.24.0 |
| Frontend | Vue.js 4.3.0 |
| Mobile | Flutter 3.29.2 |
| Runtime | Docker 28.1.1 |
| Data/services | PostgreSQL 17.4, MongoDB 5.0.29, Redis 7.4.5, RabbitMQ 4.0.7 |
| Integration | MEDHIS webhook/database sync, Zoom teleconference module |
| Actor | Functions |
|---|---|
| Patient | Verify account, login, PIN/biometric, view doctors, view appointments, answer doctor call, chat, rate doctor, edit health/emergency-contact info |
| Doctor / Nurse | Create/manage appointment in MEDHIS, call patient from Doctor Worklist Screen, record treatment, order medication, issue medical certificate, discharge |
| Telemedicine Admin | Call report, patient and doctor information, admin user management, app settings, legal documents, license information |
| Telemedicine IT Operator | SSH/VPN access, Docker status/logs, server monitoring, disk checks, restart service |
See Telemedicine Appointment Status for the full status model and transition points.
| Status | Meaning |
|---|---|
| Booked | อยู่ระหว่างจองหรือรอยืนยัน |
| Confirmed | ยืนยันนัดหมายแล้ว |
| Completed | ปรึกษาสำเร็จแล้ว |
| Miss Call | ผู้ป่วยไม่รับสายแพทย์ |
| Reschedule | เลื่อนนัด |
| Cancelled | ยกเลิกนัด |
| No Show | ไม่มาตามนัด |