The ComputePods tools will communicate via a number of interfaces. This project collects, version controls, releases and documents these interfaces.
The interfaces themselves will be a collection of RESTful http as well as NATS interfaces. All of these interfaces will use JSON payloads.
The RESTful http interfaces will be used by the interaction between the User Interface (based in the user's browser) and the ComputePods MajorDomo server (inside each computePod).
The NATS interfaces will be used between and among the various tools in the federation of computePods.
This project will periodically release interfaces for use in all of the other ComputePods projects and tools.
Release versioning will roughly follow a Semantic style (see also Wikipedia's description).
Each release will contain a complete set of interfaces generated using the companion ComputePod Interface Generator tool as tar files which the other ComputePods tools can and should download and use.