01
Problem & approach
The problem
Every monitored site had its own WhatsApp group, so alarms, escalations and site details were scattered across chats, and the monitoring team was overloaded.
The approach
One custom web app instead: alarm and event intake from customer camera systems through a device gateway, escalation workflows with push notifications, and per-site configurable camera setup, on a tested Postgres backend.
02
How it works
- Event intakeAlarms and events from customer camera systems (Hikvision NVRs) arrive through a device gateway hosted on AWS.
- EscalationEscalation workflows route each event and notify the right people with push notifications.
- Per-site setupEach site’s cameras are configured in the app, so a new site is set up in one place instead of a new chat group.
- Built to growSupabase (Postgres, Edge Functions, row-level security, pgTAP tests), a Cloudflare-hosted frontend, GitHub Actions CI and nightly backups. Now in pilot, designed to scale.
03
Results & stack
- Live
- client platform
- Pilot
- rolling out to client sites
- Built to scale
- multi-site architecture
- Supabase
- Postgres
- Edge Functions
- Row-level security
- pgTAP
- Cloudflare
- AWS
- GitHub Actions
