Pebble Flow Workflow Server

The Pebble Flow Server is a private cloud deployable server that can expose pebbles as services via RESTful APIs.

The Pebble Flow Workflow Server provides a RESTful API for developers and a web interface for business analysts to manage their spreadsheets. The server enables the execution of Pebbles. Pebblers create Pebbles by compiling Pebble Stream-compatible spreadsheets.

Pebbles are designed to be operated as black boxes. Software developers do not have to know the internal workings of a Pebble. They only need to provide the required input and collect the expected output.

Software developers can programmatically inspect a Pebble via the RESTful API to dynamically discover the required inputs and expected outputs for a Pebble's API call.

The Pebble Flow Service will report errors whenever Pebble execution fails. Pebblers, and not software developers, are in charge of determining when a Pebble should fail execution. Software Developers are only in charge of providing the required input for Pebble execution, executing the Pebble, and retrieving the Pebble's expected output.