Realtime Surveillance & StatisticsUnified Interface to View All Data and Feeds
This application is based on node.js with a backend formed collectively by redis and mongodb. The async and evented nature of node.js makes it a perfect choice for such data intensive application with read write volume crossing into multiple thousands per minute. Besides, the use of nosql database provides flexibility in implementing changes to data structure easily.
Redis being an in-memory database, caters to caching and sessions while mongodb provides the main workhorse and actual storage platform.
- OS: Linode
- Client Side Technology: Mapbox, JQuery, AngularJs
- Architecture: MVC
The web application supports thousands of request in an hour in the form of image and data feeds. It supports automatic classification of data and specification of classification logic from admin panel.
The app provides all citizens of the state a unified interface to view all data and feeds which is collected off them. The data is kept as open as possible so that everyone is on the know on what security agencies have on them.
The app communicates with multiple sensors deployed across a geographic region and provides real-time and historical statistics of any events detected over time. The images of events are pushed as they are occurring and the front-end is updated accordingly to reflect the latest changes. An operator can classify events based on their content and can also specify formulas for the machine to do some classification automatically. He also has the option to view accumulated data in form of heat maps to easily spot trends as well as histogram for comparison between different sensors.