Anatomy of a smart city