Git Product home page Git Product logo

leagiboy / workflowserver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from optimajet/workflowserver

0.0 0.0 0.0 99.29 MB

Workflow Server is a ready-to-use Workflow Engine-based application 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.

Home Page: https://workflowserver.io

Shell 0.02% JavaScript 62.49% C# 0.02% PowerShell 0.05% CSS 21.54% HTML 12.52% PLpgSQL 1.41% Batchfile 0.02% Dockerfile 0.01% TSQL 1.92%

workflowserver's Introduction

Workflow Server

Overview

Workflow Server is a ready-to-use Workflow Engine-based application 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.

How to launch

  1. Clone the repository.

    git clone [email protected]:optimajet/WorkflowServer.git
  2. Go to the directory.

    cd WorkflowServer
  3. Next, you can follow the instructions below for launching the Docker container.

    Windows:

    startcontainer.bat

    Linux/MacOS:

    chmod +x docker-files/wait-for-postgres.sh
    chmod +x startcontainer.sh
    ./startcontainer.sh

Features

Rest API

Manage schemes and processes with GET and POST requests to Workflow Server.

Web UI

Enjoy a responsive web-based interface, enabling you to make change on the fly.

Business Flow

Get form names depending on user role or type for each workflow instance.

Reports

Visualize process states, & key information on schemes, processes and performance.

OS Support

OS Version Architectures
Windows 7 SP1+, 8.1 or newer; 2008 R2 SP1 or newer x64, x86
Linux Red Hat Enterprise Linux/CentOS/Oracle Linux 7; Fedora 26, 27; Debian 8.7, 9; Ubuntu/Linux Mint 17.10, 16.04, 14.04, 18, 17; openSUSE 42.2+; SUSE Enterprise Linux 12 x64
macOS 10.12+ or newer x64

System Requirements

Workflow Server runs on .NET Core and supports MS SQL Server and PostgreSQL. The minimum system requirements are:

  • CPU 1 core 1 Ghz
  • RAM 1 Gb
  • HDD/SSD 5 Gb

API

The set of APIs enables the exchange of messages between external applications and Workflow Server via the HTTP protocol.

Workflow API

Workflow API enables you to manage everything related to your schemes and workflows, be it the creation of a process instance, returning the list of available commands and executing them, getting the list of available states and setting them, inbox/outbox folders, etc.

  • Creating instances & retrieving their info
  • Getting a list of commands & executing them
  • Getting a list of available states & setting them
  • Checking if a process exists
  • Accessing Inbox/Outbox folders
  • Recalculating Inbox folder

Callback API

Callback API allows you to integrate Workflow Server into any infrastructure (for example, the one based on microservice architecture) by specifying external URLs that you wish Workflow Server to call whenever a specific event occurs.

  • Getting a list of actions & executing them
  • Getting a list of conditions & executing them
  • Getting rules & checking them
  • Getting identities
  • Generating schemes
  • Receiving status change notifications

Application Modes

Workflow Server is capable of being run either as a console application or as a Windows Service (for Windows-host only). You can choose the most suitable deployment option.

  • Console application
  • Windows Service

workflowserver's People

Contributors

optimajet avatar dmelnikov avatar betine avatar ssoshchepkov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.