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

Rtvs (Singapore)

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.

Role: Full-stack EngineerEnvironment: Secure VPNOperations: 24/7

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 —