Modern approach to design a distributed and scalable platform architecture for smart cities complex events data collection

Abstract Throughout decades, many concepts to renovate cities have surfaced such as digital city, green city, smart cities and so forth, so that citizens can reach urban services and exercise their activities easily with respect to the environment’s sustainability, by limiting energy waste, optimization of urban infrastructure costs, automation of many routines and efficient allocation of human resources. In effect, decision makers varying from government administrations to private sector have log started using information technology asa mean of to evolve cities, and maintain a consistent correlation between the population culture and the environment they live in, moreover, the solutions they came up with where specific to many problems but unique to each one, as efficient as it may seem to be. Moreover, the technology sector was long ago mature enough to turn inanimate objects into smart objects that interact with each other, and send data. As a result, these solutions make it possible to extract a great amount of data, which is used to turn future predictions more accurate. Nevertheless, the technical solutions are not designed to cover data from multiple sectors, and if so, they lack the possibility to be extended with new sector layers without going through a whole development processes that can turn the old system obsolete. Therefore, as a solution in this paper, to cover new aspects and facilitate addition of new layers of data types, we brought out an abstract layer to cover not only natural events (temperature, humidity, water level, noise) that occurs in the urban field of a city, but also, urban events for example: train arrivals, accidents (traffic, security infringements), population concentration variation, etc, we called it complex events.Furthermore, we also present the architecture of a system that is scalable and supports the variety of complex events, how it collects and broadcast it to external actors.