Turning workflows into cashflows

COFlows

is a managed infrastructure for developers to deploy Web APIs and Reactive Workflows with  integrated monetisation strategies and smart cost management.

"The economy is a complex web of value chains... today, these chains are connected by Web APIs"

 
Web APIs and Reactive Workflows

Connect to the digital value chain by importing your Python, Java, Scala, C#, F# or JS code to create powerful WebAPIs and Reactive / Asynchronous Workflows

Easy Management

Manage authorisation, authentication,  logging and subscriptions through a wonderful UI to track client engagement and resource usage

Integrated Payments

Integrate workflows, users and payments to create a coherent and streamlined user experience through a robust link to Stripe 

Smart Cost Management

Implement intelligent strategies to mitigate the risk of paying for unused cloud compute based on smart scheduling and CPU / Web API monitoring

 

How it works

The CoFlows Cloud is an infrastructure that simplifies the development and deployment process  of Web APIs and Reactive / Async Workflows into resilient and smart Kubernetes clusters. It also implements smart algorithms that mitigate the risk of paying for unused cloud resources by allowing developers to declare intelligent cost mitigating strategies.
The declarative nature of CoFlows is a perfect match for DevOps pipelines allowing developers to design clean and versioned workflows together with their respective infrastructures.
Developers build their data-centric workflows using the open-source CoFlows container. They choose between importing existing code in a variety of languages or pre-built binaries which can then exposed as Web APIs and are orchestrated through async workflows. Consequently, the workflows are deployed using the CLI onto the CoFlows Cloud with defined CPU and Memory requirements.

1 - Initialize

Initialize a workflow

docker run -v $(pwd):/app/mnt coflows/ce add workflow pyflow

Create a  Web API

cd pyflow/bin

add.sh query py pyapi

2 - Code

Declare your code with permissions

### <api name="Add">

###       <description>Function that adds two numbers </description>

###      <returns>returns an integer</returns>

###      <param name="x" type="integer"> First number to add </param>

###       <param name="y" type="integer"> Second number to add </param>

###      <permissions>

###            <group id="$WID$" permission="read"/>

###      </permissions>

### </api>

def Add(x, y):

        return x + y

3 - deploy

Build the workflow after you customize

build.sh

Run and test locally

server.sh

Deploy to the cloud

deploy.sh

Insights

CoFlows' UI offers great insight into the multiple facets of Workflow management

 
Monitor

Monitor

View CPU, Memory and Cost of cloud resources

Payments2

Payments

View card payments to subscriptions

Permissions

authorisation

Manage user access to your workflows based on subscriptions

Screen Shot 2021-04-05 at 11.19.46.png

OPEN API

View Web API access and functionality using the Open API standard

api keys

API KEYS

Each user can create and manage their own API keys

cloud resources

Cloud resources

Understand cloud resources including VM size and related storage

 

Open Source

We view the open source community as a cornerstone of technology.
Our  CoFlows Community Edition container is the open source base that developers use to build their workflows. This container allows them to host their solutions in any docker environment while enjoying all benefits of containerisation.
The container is a polyglot engine that contains libraries that manage:
  • User Management
  • Permissions Management
  • SSL certificates through LetsEncrypt
  • API Management
  • Authentication
The engine is a true polyglot since it allows code written in Java to call functions written in C# or Python within the same process so no RPC or sockets are required.
The code is hosted on GitHub:
https://github.com/CoFlows/CoFlows-CE
1200px-Java_programming_language_logo.sv
1200px-.NET_Core_Logo.svg.png
python-logo-C50EED1930-seeklogo.com.png
stripe.png
77_microsoft-azure.ee506303dc.png
Request demo

To schedule a product demo with one of our product consultants, please fill in your contact details

Thanks for submitting!