Entry / Tablet

Layar registrasi pengunjung. Pengguna mengetik nama untuk mendapat nomor antrean.

Admin Panel

Panel operator. Lihat antrean, panggil tiket berikutnya, kelola sesi pemeriksaan.

Display / TV

Layar publik untuk ruang tunggu. Menampilkan nomor yang sedang dipanggil + alarm suara.
System Info
Backend: Go (gorilla/websocket) — Hub-and-spoke broadcast model
Concurrency: sync.Mutex on shared queue state
Persistence: data/queue.json (atomic write via temp + rename)
WebSocket endpoints: /ws/entry, /ws/admin, /ws/display
State endpoint: GET /api/state → JSON snapshot