Workfow Server is a ready-to-use Workflow Engine-based application with an admin panel that you can deploy into your infrastructure. It can be integrated with NodeJS, PHP, Ruby, .NET, or Java applications via a REST API. Workflow Server is a key component for managing the lifecycle of business objects within your enterprise. Workflow Server supports all functions of Workflow Engine.
You can read instructions on how to launch Workflow Server here.
Workflow Server has a set of two APIs for integration:
Workflow Server can be used in a microservice architecture, integrated via a bus or directly with your application. You can read more on that here.
We have prepared a swagger description for our APIs.
Workflow Server can process about 200 requests per second on a typical 4 GB RAM server. Response time of a single request is about 20ms. Performance does not degrade up to several million records with default database server settings. Custom database server settings are required for larger volumes of data. Performance can vary drastically depending on your schemes. We have prepared SoapUI tests so that you can test performance yourself. You can download them here. Please, note, that Workflow Server without a license key processes data in a single thread.
Workflow Server is a stateless server, hence you can deploy several Workflow Server instances. If you face database server performance issues, please, use horizontal scaling options, recommended by your database vendor. In order to balance load between Workflow Server instances, we recommend to use nginx. Please, note: when deploying a multiserver configuration you need to select one master server which will handle all timer events and set the
DisableTimeManager parameter of other servers to
Workflow Server does not have internal mechanisms of authorization and authentication. We recommend to deploy Workflow Server in a DMZ or use a firewall to restrict access.