Overview
# ThingSpace Connection Planner The ThingSpace Connection Planner Service routes the user's REST API requests through a handler which then interacts with the Radio Access Network Key Performance Indicators (RAN KPI) Data application to get time slots where the device is available. The Connection Planner service processes the RAN KPI Data application's response, prepares and sends callbacks to a user's listener (via UWS-Callback), enabling enhanced, data-driven responses for customer requests. The Connection Planner is a service that provides devices windows to connect to their backend APIs. One of its core functionalities is processing customer requests to retrieve connectivity windows for up to 10,000 devices. The service validates device access permissions and processes valid devices asynchronously. For each batch, it retrieves device connectivity windows from the RAN KPI Data Application and sends callbacks to users via UWS-Callback for both successful and failed device requests. The service maintains comprehensive request tracking by storing device processing statuses in a database, allowing customers to query device statuses through the Get Devices Statuses API. All user interactions are routed through REST endpoints and the UWS 2 layer, which handles authentication, authorization, and payload transformation. The architecture ensures reliable asynchronous processing with proper error handling, saving failed device information and notifying customers of processing outcomes through callbacks.