Provides metadata management, control/configurations, scheduler and all such bookkeeping features and utilities. In the API flow from SODA API to SODA Dock, controller plays a critical role for all the API flow management and tracking to handle all the state machine and metadata management requirements. This will be a layer to keep addons to new facilities or utilities for the soda platform.

Currently we think, this layer can be optional or similar modules can be used from users(if they have such software components). However, the users needs to do certain integration with SODA API and SODA Dock for their controller modules.

Controller interfaces with SODA API and SODA Dock. Currently uses grpc and we are working to refine this interface (REST/Msg etc)