Smart cities are usually defined as modern cities with smooth information processes, facilitation mechanisms for creativity and innovativeness, and smart and sustainable solutions promoted through service platforms. With the objective of improving citizenâs quality of life and quickly and efficiently make informed decisions, authorities try to monitor all information of city systems. Smart cities provide the integration of all systems in the city via a centralized command centre, which provides a holistic view of it. As smart cities emerge, old systems already in place are trying to evolve to become smarter, although these systems have many specific needs that need to be attended. With the intent to suit the needs of specific systems the focus of this work is to gather viable information that leads to analyse and, present solutions to address their current shortcomings. In order to understand the most scalable, adaptable and interoperable architecture for the problem, existing architectures will be analysed as well as the algorithms that make them work. To this end, we propose a new architecture to smart cities.