Demographic growth in urban areas means that modern cities face challenges in ensuring a steady supply of water and electricity, smart transport, livable space, better health services, and citizens’ safety. Advances in sensing, communication, and digital technologies promise to mitigate these challenges. Hence, many smart cities have taken a new step in moving away from internal information technology (IT) infrastructure to utility-supplied IT delivered over The Internet. The benefit of this move is to manage The vast amounts of data generated by The various city systems, including water and electricity systems, The waste management system, transportation system, public space management systems, health and education systems, and many more. Furthermore, many smart city applications are time-sensitive and need to quickly analyze data to react promptly to The various events occurring in a city. The new and emerging paradigms of edge and fog computing promise to address big data storage and analysis in The field of smart cities. Here, we review existing service delivery models in smart cities and present our perspective on adopting these two emerging paradigms. We specifically describe The design of a fog-based data pipeline to address The issues of latency and network bandwidth required by time-sensitive smart city applications.