At a startup company, I build the surviellance system from scratch using plain Php and Node.js for backend and jQuery for frontend. This system includes user, company, permission, device, dashboard, playback, nodes (Nested Set Model) modules and mailing notification.
Create IoT API between surveillance devices (camera, proxy device, NVR) and server
Use Node.js to receive information from devices via MQTT protocol.
Receive motion detection data when camera found a motion.
Receive a facial detection data when proxy recognized a face (through 'Amazon Rekognition' service)
Receive heat map data periodically after proxy collected data from camera
Web API between client(browser) and server
Design API service structure
Publish MQTT to topic devices to change devices' configuration
Web Interface
Using jQuery to manipulate DOM and handle interaction between users and system.
Database Schema
Design relational database schema which satisfied database normalization to reduce data redundancy and improve data integrity.