The objective of the management system is to facilitate the management of Security and Surveillance Services through armed patrols at municipal buildings and other locations following alarms (anti-intrusion, fire, CCTV), and for managing registries of key sets, keys, doors, patrols, and their locations, as well as their correlation following correspondence (in the case of key sets, keys, and doors) or authorization to take/use them (in the case of patrols). All integrated into the AntiFire Facility Management system of the Municipality of Milan for Security management and its direct integration for alarm event response, including recording of reception, departure, on-site arrival, and control completion times, with the addition of monitoring the various steps of the patrol, where necessary.
In addition to the AntiFire system management of the Municipality of Milan, the AntiFire App was also developed and implemented to leverage what is already in place and functioning, extending its functionalities to enable the management of Patrols and related aspects.
Access to the system is regulated by credentials with a login, password, and user role that define the allowed functionalities and the portion of data visible with them. To ensure security, although the solution is accessible via a browser (thus web-based), it can only be viewed at the intranet or extranet level in a private network through the use of VPN or equivalent solutions. This is regulated by the IT policies of the Municipality of Milan. High-level architecture of the solution The system is designed using micro-services architectures, which divide the various functionalities based on users and/or data access security. The various micro-services created with Docker can thus be easily scaled and installed on platforms such as AWS, Kubernetes, Azure, etc. The architecture allows for the growth of storage space, database CPU, and RAM as needed.
The modules are all made using the most modern open-source solutions, thus without the need for additional licenses. To give a general idea of the software stack that implements the solution, here are the main components: Linux OS Centos or Ubuntu, RDBMS PostgreSQL 12.x with PostGIS, Docker, Symfony PHP Framework MVC, PHP 7.3, HTML5 with single-page interfaces through React and Semantic UI making it adaptable to different viewing screens (Desktop, tablet, smartphone).
To the above architecture, a native Android app can be added that allows managing interventions for rapid response based on the proximity of teams/patrols to the alarm location, organizing them with the normal already scheduled surveillance, including patrols where necessary, to acquire information on the registries of key sets, keys, and doors, as well as interfacing it with the alarm management and patrol interventions. The app integrates in real time with the management system and can offer authorized users the ability to monitor ongoing, upcoming, or recent activities.
The Computer System has several main types of users to which an authorizing Role will correspond:
- Facility Manager
- BackOffice
- FrontOffice
- Maintenance Operators
- Patrol
- Patrol executor and administrator