Technology is starting to play a key role in cities’ urban sustainability plans. This is because new technologies can provide them with robust solutions that are of benefit to citizens. Cities aim to incorporate smart systems in their industrial, infrastructural, educational, and social activities. A Smart City is managed with intelligent technologies which allow improving the quality of the services offered to citizens and make all processes more efficient. However, the Smart City concept is fairly recent. The ideas that it encompasses have not yet been consolidated due to the large number of fields and technologies that fit under this concept. All of this led to confusion about the definition of a Smart City and this is evident in the literature. This article explores the literature that addresses the topic of Smart Cities; a comprehensive analysis of the concept and existing platforms is performed. We gain a clear understanding of the services that a Smart City must provide, the technology it should employ for the development of these services, and the scope that this concept covers. Moreover, the shortcomings and needs of Smart Cities are identified and a model for designing a Smart City architecture is proposed. In addition, three case studies have been proposed: the first is a simulator to study the implementation of various services and technologies, the second case study to manage incidents that occur in a Smart City, and the third case study to monitor the deployment of large-scale sensors in a Smart City.