# ðŋ Thai Traditional Massage Queue Management System (TTMQMS Enterprise)
**āļĢāļ°āļāļāļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒāđāļĨāļ°āđāļ§āļāļĢāļ°āđāļāļĩāļĒāļāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠāđāļĢāļ°āļāļąāļāļāļāļāđāļāļĢ (Enterprise Production Grade)**
*āļĻāļđāļāļĒāđāđāļ§āļāļāļĢāļĢāļĄāđāļāļāđāļāļĒāđāļĨāļ°āļŠāļāļēāđāļāļ·āđāļāļŠāļļāļāļ āļēāļ â āļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ HOSxP, JHCIS, Smart Card, ESC/POS Thermal Printer āđāļĨāļ° MOPH FHIR R4*
---
## ð Executive Summary & Core Architecture
TTMQMS Enterprise āđāļāđāļāļāļ§āļąāļāļāļĢāļĢāļĄāļĢāļ°āļāļāļāļĢāļīāļāļēāļĢāļāļēāļāļāļēāļĢāđāļāļāļĒāđāđāļāļāđāļāļĒāļāļĩāđāļāļđāļāļāļāļāđāļāļāļāļķāđāļāđāļāļ·āđāļāđāļāđāļāļąāļāļŦāļēāļāļ§āļēāļĄāđāļāļāļąāļāđāļāđāļĢāļāļāļĒāļēāļāļēāļĨāđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļāļēāļĒāļ āļēāļĢāļ°āļāļēāļāļāļāļāļŦāļĄāļāļāļ§āļ (Therapist Workload Imbalance) āļāļĒāđāļēāļāđāļāđāļāļāļĢāļĢāļĄ āļāļąāļāļāļēāļāđāļ§āļĒāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ **Clean Architecture (PSR-12)** āđāļĨāļ° **Progressive Web App (PWA)** āļ āļēāļĒāđāļāđāļāļĩāđāļāļāđ **Healthcare Glassmorphism** āļāļąāļāļāļąāļāļŠāļĄāļąāļĒ
```mermaid
graph LR
PWA[PWA Mobile & Desktop
TailwindCSS / AlpineJS] <-->|HTTPS REST API / JWT 2FA| API[PHP 8.1 API Gateway
FastRoute & Middleware]
API <-->|PDO Prepared| DB[(MySQL 8.0 / InnoDB
Stored Procedures)]
API <-->|In-Memory| REDIS[(Redis Cache
Session & SLA)]
API <-->|WebUSB / PCSC| HW[Smart Card Reader &
ESC/POS 80mm Printer]
API <-->|mTLS / REST| HIS[HOSxP / JHCIS &
HL7 FHIR R4 Server]
```
---
## ð Key Features & Technology Stack
### ðđ 1. Frontend & PWA (Glassmorphism UI)
- **HTML5, TailwindCSS & AlpineJS:** āļāđāļģāļŦāļāļąāļāđāļāļē (Lightweight Reactive State) āđāļŦāļĨāļāđāļĢāđāļ§āđāļāđāļŠāļĩāđāļĒāļ§āļ§āļīāļāļēāļāļĩ āļĢāļāļāļĢāļąāļ Mobile-first & Touchscreen
- **Progressive Web App (PWA):** āļāļīāļāļāļąāđāļāļāļāļŦāļāđāļēāļāļāļĄāļ·āļāļāļ·āļāđāļĨāļ°āđāļāđāļāđāļĨāđāļāđāļāđāļāļąāļāļāļĩ āļāļĢāđāļāļĄ Service Worker āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļĨāļāđāļāļąāđāļ§āļāļĢāļēāļ§
- **Responsive Dark/Light Mode:** āļāļāļāđāļāļāļāļēāļĄāļŦāļĨāļąāļāļŠāļĢāļĩāļĢāļĻāļēāļŠāļāļĢāđāļāļēāļāļāļēāļĢāđāļāļāļĒāđ (WCAG 2.1 AA Accessibility)
### ðđ 2. Backend & Security (OWASP Top 10 Compliant)
- **PHP 8.1 / PDO MySQL 8.0:** āđāļāļ·āđāļāļĄāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļēāļ Prepared Statements āļāđāļāļāļāļąāļ SQL Injection 100%
- **Argon2id & 2FA TOTP:** āđāļāđāļēāļĢāļŦāļąāļŠāļĢāļŦāļąāļŠāļāđāļēāļāļāđāļ§āļĒāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļąāđāļāļŠāļđāļ āļāļĢāđāļāļĄāļāļąāļāļāļąāļāđāļāđ Google Authenticator 2-Factor Authentication
- **Bearer JWT Access Token:** āđāļāđāļāđāļāļāļēāļĒāļļ 60 āļāļēāļāļĩ āļāļĢāđāļāļĄāļĢāļ°āļāļ Rate Limiter āļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĄāļāļĩ DDoS
### ðđ 3. Enterprise Modules & Hardware Interoperability
- **AI Smart Queue Allocator (`sp_assign_smart_queue`):** āļāļģāļāļ§āļ Workload Balance āļāļāļāļŦāļĄāļāļāļ§āļāđāļĨāļ°āļŠāļāļēāļāļ°āļŦāđāļāļāļ§āđāļēāļāļāļąāļāđāļāļĄāļąāļāļīāđāļ < 50ms
- **Clinical SOAP Note & Digital Signature:** āđāļ§āļāļĢāļ°āđāļāļĩāļĒāļāđāļāļāđāļāļĒ āļāļĢāđāļāļĄāđāļāļāļāļĢāļ°āđāļĄāļīāļāļāļ§āļēāļĄāļāļ§āļ VAS Score (0-10), ROM Goniometer āđāļĨāļ°āļĨāļēāļĒāļĄāļ·āļāļāļ·āđāļāļāļīāļāļīāļāļąāļĨ (HTML5 Canvas)
- **Smart TV Display & TTS Audio:** āļŦāļāđāļēāļāļāđāļĢāļĩāļĒāļāļāļīāļ§āļāļķāđāļāļāļĩāļ§āļĩ Fullscreen āļāļĢāđāļāļĄāđāļŠāļĩāļĒāļāđāļĢāļĩāļĒāļāļāļīāļ§āļāļąāļāđāļāļĄāļąāļāļīāđāļāļĒ/āļāļąāļāļāļĪāļĐ (HTML5 SpeechSynthesis)
- **POS Billing & PromptPay QR:** āļāļīāļāļāđāļēāļāļĢāļīāļāļēāļĢ āļāļāļāđāļāđāļŠāļĢāđāļ āļāļĢāđāļāļĄāļāļģāļĨāļāļ QR Code āļāļĢāđāļāļĄāđāļāļĒāđāļĄāļēāļāļĢāļāļēāļ EMVCo
- **Hardware Integration:** āļāđāļēāļāļāļąāļāļĢāļāļĢāļ°āļāļēāļāļāđāļāļĒāļāđāļēāļ WebUSB/PCSC āđāļĨāļ°āļŠāđāļāļāļģāļŠāļąāđāļāļāļīāļĄāļāđāđāļāļāļīāļ§/āđāļāđāļŠāļĢāđāļāļāļāļāđāļāļĢāļ·āđāļāļāļāļīāļĄāļāđāļāļ§āļēāļĄāļĢāđāļāļ ESC/POS 80mm
- **HL7 FHIR R4 Interop:** āļŠāļĢāđāļēāļāđāļĨāļ°āđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļŠāļļāļāļ āļēāļ JSON Bundle (Encounter + Observation) āļāļąāļāļĢāļ°āļāļ HOSxP/JHCIS āļāđāļēāļ REST mTLS
---
## ð Enterprise Documentation Suite (āļāļąāļāļāļĩāļāļđāđāļĄāļ·āļ 8 āļāļāļąāļ)
āđāļāļāļŠāļēāļĢāļāļąāđāļāļŦāļĄāļāļāļđāļāļāļąāļāđāļāđāļāļāļĒāļđāđāđāļāđāļāļĨāđāļāļāļĢāđ `/docs` āļāļāļāđāļāļĢāļāļāļēāļĢ:
1. [01_System_Analysis.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/01_System_Analysis.md): System Analysis, Context Diagram, DFD Level 0/1 āđāļĨāļ° Flowcharts
2. [02_SRS_SDD.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/02_SRS_SDD.md): Software Requirement Spec (IEEE 830) & System Design Document
3. [03_Database_Design.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/03_Database_Design.md): Database Architecture, ER Diagram āđāļĨāļ° Comprehensive Data Dictionary 13 āļāļēāļĢāļēāļ
4. [04_API_Documentation.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/04_API_Documentation.md): REST API Specification āđāļĨāļ° [OpenAPI 3.0 Spec File](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/public/api-docs/openapi.json) āļāļĢāđāļāļĄ [Swagger UI Console](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/public/api-docs/index.html)
5. [05_Installation_Deployment_Guide.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/05_Installation_Deployment_Guide.md): āļāļđāđāļĄāļ·āļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļ Hospital DMZ āļāđāļ§āļĒ Docker Compose, Nginx SSL āđāļĨāļ° CI/CD Pipeline
6. [06_User_Manuals.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/06_User_Manuals.md): āļāļđāđāļĄāļ·āļāļāļēāļĢāđāļāđāļāļēāļāļāļĢāļāļāļąāđāļ 5 āļāļāļāļēāļ (Reception, Therapist, Cashier, Admin, Patient)
7. [07_Developer_Security_Guide.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/07_Developer_Security_Guide.md): Developer Guide (PSR-12), OWASP Top 10 Mitigation āđāļĨāļ° Troubleshooting Guide
8. [08_Backup_Maintenance_Roadmap.md](file:///Users/porawit/Documents/Antigravity Project/āļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļ§āļāļ§āļāđāļāļāđāļāļĒ/docs/08_Backup_Maintenance_Roadmap.md): āđāļāļāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨāļāļąāļāđāļāļĄāļąāļāļī (AES-256), āđāļāļāļāļģāļĢāļļāļāļĢāļąāļāļĐāļē, Roadmap āļāļāļēāļāļ āđāļĨāļ° Production Ready Checklist
---
## ⥠Quick Start (Docker Deployment in 3 Minutes)
```bash
# 1. Clone Repository & Setup Environment
git clone https://github.com/hospital-it/ttmqms-enterprise.git
cd ttmqms-enterprise
cp .env.example .env
# 2. Launch Production Stack (PHP 8.1, Nginx, MySQL 8.0, Redis)
docker compose up -d --build
# 3. Initialize Database Schema & Stored Procedures
docker exec -i ttmqms-mysql mysql -u root -pSuperSecretRootPassword@2026 ttmqms_db < database/schema.sql
```
### ð Accessing the Applications:
- **Web PWA Application:** `http://localhost:8000` (āļŦāļĢāļ·āļ `https://ttmqms.hospital.go.th`)
- **Smart TV Queue Display:** `http://localhost:8000/display/tv`
- **Swagger API Console:** `http://localhost:8000/api-docs/index.html`
---
## ð§Š Automated Testing & Quality Assurance
āđāļāļĢāļāļāļēāļĢāļĄāļēāļāļĢāđāļāļĄāļāļļāļāļāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļīāļāļēāļĄāļĄāļēāļāļĢāļāļēāļāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļāļāļāļāđāđāļ§āļĢāđ:
```bash
# āļĢāļąāļ PHPUnit Unit & Integration Tests (SmartQueue AI, 2FA TOTP, REST Endpoints)
./vendor/bin/phpunit --testsuite=Unit,Integration
# āļĢāļąāļ k6 Performance & Load Testing (500 Concurrent Users, Latency < 200ms)
k6 run tests/Performance/load_test.js
```
---
**License & Copyright:** ÂĐ 2026 TTMQMS Enterprise Engineering Team. All Rights Reserved. Designed for Healthcare Production Environments.