ProcessMaker Technical Specifications

ProcessMaker Technical Specifications: ProcessMaker is a BPMN 2.0 Compliant workflow engine and frontend. It allows business analysts the facility to codify their business process and provide reporting, automation and validation of business process

It is built upon PHP and is deployed in any standard webserver such as Apache.

Why would I need it?

There are a few use cases for ProcessMaker:

You have a complicated business process that requires multiple steps and multiple actors involved
You have an integration between systems that requires some human decision or intervention at some point
You want to report on processes and how they are going to optimise and make them more efficient

How does it work?

ProcessMaker is a web application written in PHP that runs BPMN 2.0 workflows. It provides an interface for defining/importing workflows and also an interface for managing the process by the end user.

ProcessMaker utilises an SQL database for data persistence and has its own file system to handle documents and attached files. This database stores serialised PHP objects relating to process instances, or cases.

The design view allows system administrators to upload bpmn 2.0 xml files, or create new ones from scratch. A BPMN diagram is split up into tasks, and connected via flows and decision gates. On one side it provides a visual representation of a process, and on the other it allows an engine to run the process as listed.

Each task can be associated with a webform, of which all variables and layout can be configured from the front end. The forms are responsive, and follow the standard 12-grid layout most common CSS frameworks use. If there are needs to have tighter validation or forms dynamically show/hide input fields, you can use jQuery to manage that logic.

At each point of the process, triggers can be executed to perform actions outside of processMaker, such as generating documents from form variables or submitting a webhook. There are some premade triggers for existing systems, but you can easily just script up new triggers in PHP easily.

If you need to report on cases, you can create a report table, which will store case variables into a MySQL table, so any SQL based reporting tool can introspect the data.

Periodic tasks and other activities happen in the background via scheduled cron events, so if there is a task that requires some timing such as periodical processes, then they are executed accordingly.


The architecture diagram below shows the relationship between the major components of the ProcessMaker Server and its interfaces with the outside world:

ProcessMaker Technical Specifications

ProcessMaker Technical Specifications

What is ProcessMaker BPM?

Improve your information flow

ProcessMaker Community Edition is an open source Business Process Management (BPM) tool that empowers organizations to build and maintain their own workflows and processes across multiple lines of business applications.

Suitable for organizations of every size, ProcessMaker offers an extensive selection of intuitive tools developed to simplify the design and implementation of business processes, improving overall performance efficiencies and eliminating costly delays and errors.

ProcessMaker can be deployed either on premise or in the cloud, and is fully supported by Parashift and a global developer community, to which Parashift contributes actively.

ProcessMaker Features:

Open source
Unlimited users and processes
BPMN2.0 Process Designer, so you can build your own workflows
Responsive Form Designer, to support data entry pages
Dashboards, for up-to-date reporting
User Portal and Cases Inbox
Native iOS and Android apps