State Store (ultra fluidity)
Ultra-fluidity in software design refers to creating interfaces and interactions that feel natural, intuitive, and responsive, like the fluid movements observed in the physical world. This concept emphasizes the importance of designing software in a way that mimics the ease of real-world actions, enhancing user experience by making digital interactions feel more organic and less forced. We apply the same concept to our understanding of the state store.
The State Store provides a shared state for all different functional parts of the core network. This shared state is utilized by the worker services. By creating an ultra-fluid state store, we provide a data back-end that can support fast changing environments and user mobility scenarios. Therefore, the systems need to allocate, drop and move user and system information constantly.
Depending on the deployment scenario, there can be a single state instance that renders any further logic obsolete, because only a single location of the state is defined. This story changes if the core network is deployed in a distributed fashion serving multiple system edge environments. The ability to organize the state in a way that it is available in proximity to the consumer and editor of state information, is paramount. Thus, a state organization system is needed to operate on the stored information. Further, predictions and intents can be utilized to steer the allocation of state according to the needs. All these aspects are considered during the design of the state store.