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
Manage authorisation, authentication, logging and subscriptions through a wonderful UI to track client engagement and resource usage
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
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>
### <group id="$WID$" permission="read"/>
def Add(x, y):
return x + y
CoFlows' UI offers great insight into the multiple facets of Workflow management
View CPU, Memory and Cost of cloud resources
View card payments to subscriptions
Manage user access to your workflows based on subscriptions
View Web API access and functionality using the Open API standard
Each user can create and manage their own API keys
Understand cloud resources including VM size and related storage
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:
SSL certificates through LetsEncrypt