Arsitektur Software & Engineering
Dipublikasikan 20 May 2024
•
Oleh Farhan Hani, S.Kom, M.T.
Arsitektur Realtime WebSocket Reverb & Audio TTS pada Sistem Antrean Medis QMedix
Mengapa HTTP polling tradisional tidak lagi relevan untuk antrean poliklinik rumah sakit, dan bagaimana migrasi ke Laravel Reverb menghasilkan latensi pemanggilan sub-detik.
### Keterbatasan HTTP Polling vs Event-Driven WebSockets:
Pada arsitektur lama berbasis polling HTTP periodik (setiap 2 detik), server menerima jutaan request kosong yang membebani CPU database. Dengan beralih ke **Laravel Reverb**, koneksi dupleks penuh persisten tetap terbuka:
1. **Push Latency < 100ms:** Begitu operator loket menekan tombol *Panggil*, event langsung dipancarkan melalui socket channel privat ke seluruh TV display poliklinik terkait.
2. **Web Speech Audio Engine (TTS):** Mengubah data nama poli dan nomor urut menjadi intonasi vokal Indonesia alami tanpa perlu merekam suara manusia manual untuk setiap kemungkinan angka.
3. **Resilience Offline Local Network:** Tetap berfungsi normal di jaringan LAN internal rumah sakit kendati terjadi gangguan koneksi internet ISP luar.
TAGS:
#Laravel Reverb
#WebSockets
#Text-to-Speech
#QMedix
#HealthTech