Realtime backend system
Device Monitoring System
A monitoring system that tracks device availability. Devices report in with periodic heartbeats, a background process finds the ones that went quiet, and the dashboard updates over WebSocket without a page refresh.
- Heartbeat
- every 10 s
- Monitor
- checks every 5 s
- Offline
- after 30 s of silence
- Push
- WebSocket, DEVICE_STATUS_CHANGED
- Go
- Gin
- PostgreSQL
- WebSocket
- JWT
- Docker
- Docker Compose
- Next.js
- TypeScript