IOC – Intelligent Operation Center

IOC – Intelligent Operation Center

The intelligent Operation Center is a technological platform whose purpose is to make planning and management of city life possible.

The IOC can be considered as the brain of the city, enables converging of data coming from the systems that are the digital nervous tissue, including for example: government data, economic data, citizens data, IoT sensor data and Internet data. This aims to gradually improve the smart functioning capacity of the city and allow for a coordinated and multi sectoral data processing capacity.

The system provides an overview allowing the technical staff to be constantly informed and to react quickly to changes.
Integrated data visualization, real-time collaboration and in-depth analysis help city agencies prepare for problems, plan for growth, coordinate and manage efforts in emergency moments.

In this way, decision makers can effectively provide services in a more sustainable way, improving the efficiency of operations in the city, increasing the safety of citizens and promoting economic growth.


The platform was developed as a modular system to allow it to adapt to the different scenarios in which it can be used and to make maintenance and development fast and effective.

The entire system was developed using open source technologies, in order to allow partner companies to integrate their solutions, in the form of vertical applications, in a simple and effective way, avoiding lock-ins generated by proprietary solutions.

The use of a modular architecture and open source solutions makes the entire platform suitable for use in both medium / small and large contexts where large volumes of data are generated.

The main modules that make it up are:

Input, which manages the various ways in which data can arrive in the system;

Core, the module that manages the persistence of the data and that allows subsequent modules to access it univocally;

Ws, the part of the system on which the logic relating to each type of input is inserted, the correlation between the data of the various sources and the analysis of the data;

Frontend, the systems for interacting with the platform and with the data and analysis contained therein.



The input module is capable of both receiving and recovering data. The methods of reception are MQTT, COAP and HTTP while the part responsible for recovering the data is formed by a system that is able to perform the acquisition and a first pre-processing of the data recovered from heterogeneous sources.


The core platform is that part of the system that deals with managing the input flows from the input module, storing data in a persistent way and providing an API for accessing the data.


The specific logic of each domain is inserted in this module, using the data history saved in the core part. In the part of Web Services it is possible to create the analyzes concerning the data of a specific domain or to correlate data from different domain sources, amplifying the information produced.
In this module there are also those services that expose the data, and their analysis, to the data presentation modules.


It is the part directly visible to decision-makers, developed as a Web Application, and which allows graphical access to the data and analyzes present in the WS module.
For the development of the frontend, CesiumJS was used, a 3D GIS platform that allows the creation of virtual globes and maps for dynamic data visualization. CZML, a JSON format created to describe a graphic scene as a function of time and display it on a Cesium map, was used to communicate dynamic information to the map.

An overall view of the city

An overall view of the city

A particular vertical application

A particular vertical application

The 3D city model with various sensors

The 3D city model with various sensors