Workflow Server

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.

Performance

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.

Scalability

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 true.

Authorization

Workflow Server does not have internal mechanisms of authorization and authentication. We recommend to deploy Worklfow Server in a DMZ or use a firewall to restrict access.