Data Controller Module

The **Data Controller Module** is a core module for interacting with, developing and sharing microservices. We might better call it the Microservice Module.

# Data A key function for this module is the ability to visualise and present complex data. There may be many more detailed ways to visualise data, but the core functionaility revolves around the ability to present tree structures of various sorts.

This is directly relevant to the following data structures: - JSON Data, json-rpc and microservices - graph data - for dependencies - for social realtions - for social realtions

We need the ability to visualise then interact direclty with a wide range of data that this module provides.

# Controller By which we ean code. Specifically the type of glue code between a data source and a visual interface. Essentially the data controller module in a micro-application built to express mvc style interactions.

The controller code is provided as a single scriptonly stack script, which is then refered to by name. This script can be loaded remotely using a url, and swapped live for other such scripts. We call these scripts Menu Scripts.

# Packaging We abide by the monadic principle of a single file format which is live. That is we package modules as single stacks that can be loaded directly from the interent, and then run on a local machine.

Menu-scripts can be added to the [[menu-button] of a data module, or they can be added as a substack of a cloned copy of the data module stack.