Integrating IoT at city-scale