Skip to content

Session Manager

Platform Users — Engineers & Low-code Ops Users (ORA / Panel Builder) OR Platform ORA — AI Planning Interface Agent Workflows Plan Visualisation ADK Integration SDK UI — Frontend Shell FDK Architecture Low code Config-driven DDK Schema Definition Code Generator Generated Server MDK WEM DAL Experiment Manager Nexus Deployment Control Live Monitoring Registry Browser SCDK Source Control Pipeline Mgmt Azure DevOps deploys ↓ SDK API — GraphQL Federation Gateway Federation Gateway Component Resolvers Auth & Licensing Plugins: gql-autogeneration Migrator Helm KinD Boilerplate GenAI ··· Microservices — Domain IP Services Data Pipeline Core Platform Metrics & Analytics Spatial & Geo Simulation Event Detection Camera & Device Fire & Resource Opt. Satellite Modelling ↓ Nexus deploys Deployed OR Applications Rail Ops Dashboard Mine Mgmt Dashboard Port Ops Dashboard ··· FDK-built · DDK-backed · MDK-powered · deployed via Nexus ↑ Application Users — Operations Teams (shift managers, analysts, planners)

Overview

The Session Manager is the platform's state coordination service — responsible for managing session lifecycles, tile-based data partitioning, and the distributed scaling system that governs how real-time data is assigned across processing pods. It operates on a continuous monitoring cycle, tracking the health and capacity of every spatial tile in the system and coordinating the distribution of work across the service fleet.

While the name suggests simple user session management, the Session Manager's scope extends far deeper into the platform's architecture. It implements the core scaling logic that determines how spatial hexagonal tiles are assigned to data processing pods, how data volumes are tracked and balanced, and how the platform dynamically rebalances data ownership as conditions change. This makes it the operational backbone for the platform's distributed spatial processing — the mechanism that ensures real-time data across thousands of spatial regions is evenly and reliably distributed.

The Session Manager works in concert with the Experiment Manager for GraphQL-based coordination and uses Redis as both its state store and its inter-service communication channel.

User documentation for Optimal Reality