RTVS & VPS — 24/7 City-Scale Video/Image Surveillance Platform

rtvs & vps
Overview
Built two internal real-time monitoring platforms for a Singapore government security department to monitor nearly 10,000 CCTV cameras. The systems supported approximately 50 concurrent operators within a secure VPN-based private network and were designed for continuous 24/7 operations.
Tech Stack
Frontend
React + TypeScript + Redux + React Query + Bootstrap + react-hook-form + clsx
Backend
Node.js + Lerna Monorepo
Database
PostgreSQL + TypeORM
Video Engine Integration
NxWitness
Maps
Mapbox
Reporting
ApexCharts + react-pdf
Testing
Cypress + E2E Testing + Component Testing
Infrastructure
Docker + Portainer + AWS
Notifications
MQTT Broker
The Problem
Centralized monitoring for thousands of cameras with reliable live streaming (10–20 seconds operational latency), historical playback with precise timeline control, secure multi-role access control, incident bookmarking and snapshot extraction, and report generation for internal operations.
Key Engineering Contributions
- Developed a custom video player with play, pause, rewind, forward, playback speed control, and seekbar.
- Implemented timeline-based trimming and bookmarking.
- Built role-based access control (User, Super User, Admin) with backend enforcement.
- Integrated geospatial visualization with Mapbox for camera navigation.
- Implemented searchable, filterable tables with pagination and lazy loading.
- Enabled white-label branding using cookie-based theme configuration.
- Generated operational reports with exportable PDFs.
Impact
- Centralized monitoring of nearly 10,000 cameras.
- Improved investigation efficiency through custom playback and bookmarking tools.
- Enhanced operational visibility with a real-time geospatial interface.
- Delivered a stable platform for continuous 24/7 internal government operations.
— End of content —