Smart cities software architectures | Synapse