ProcessMaker is an Open Source business process management (BPM) and workflow system designed to optimize the business operations and workflow management for small to medium sized businesses and organizations.
- Drag-and-drop, browser-based interface, which requires no prior programming experience.
- Management of users, groups, forms, documents, messages and alerts with the click of a button.
- Workflow maps in a graphical interface with drag-and-drop objects.
- Custom output documents in PDF or DOC formats, created in a WYSIWYG page editor.
- Triggers with optional PHP code to perform complex calculations and advanced functionality.
- Functions in Windows, GNU/Linux or UNIX, on top of a standard stack of Apache, MySQL and PHP (WAMP/LAMP).
- Coded in PHP, using Smarty templates, Propel database connectivity, and ProcessMaker’s custom Gulliver development framework.
- SOA compliant web application, offering web services based on the the WSDL 1.1 protocol.
The architecture diagram below shows the relationship between the major components of the ProcessMaker Server and its interfaces with the outside world
- ProcessMaker contains two main components – a design environment and a run-time engine.
- The design environment includes tools to map processes, define business rules, create dynamic forms, and add input and output documents.
- The run-time engine allows for cases to be started and run through the process. This engine turns the process map design into a fully functioning application.
- ProcessMaker is web-based and cross-browser, though it is optimized for Mozilla Firefox.
- Using SOAP, ProcessMaker can connect through web services to other systems, including but not limited to DMS and CRM systems, middleware, messaging, PM Mobile, etc.
- Using LDAP, ProcessMaker will be able to manage high user authentication.