📄️ Introduction
The purpose of this section is to outline the architecture and interfaces of CityIOWS, an updated version of CityIO that utilizes WebSockets for communication with modules and user interfaces.
📄️ Architecture
WebSockets: definition and use
📄️ CityIO - UI
The objective of this interface is to enable user interfaces to access information about the grids created in CityIO, as well as the Key Performance Indicators (KPIs) computed by the modules. Additionally, this interface will permit users to make changes to the grids.
📄️ CityIO - Module
The aim of this interface is to enable user modules to access information about the grids created in CityIO, calculate Key Performance Indicators (KPIs), and then transmit them to the user interfaces.
📄️ CityIO - Core
The objective of this interface is to facilitate the integration of core modules into the CityScope network.
📄️ API
The CityIO HTTP API enables users to access and update information regarding the projects (grids).