The Kiosk framework allows you to divide your software system to be divided into
small, single-purpose software components. Parameters and return values are passed as data
that can be expressed in JSON maps.
Components can be deployed in-process or in another process or on another machine. Components
don't have to know who is calling them and references to other components are injected using
environment variables. These components can make use of a consistent and simple
specification and testing framework built on cucumber.