Traditionally, cyber-physical systems (CPS) have been built using domain-specific closed architectures with self-contained resources. This traditional approach is inadequate for smart city solutions, which are inherently multi-domain and require crossing conventional organizational and infrastructure boundaries.