BPMN Overview
The BPMN surface in QuantumBPM is a BPMN 2.0 process engine with a visual modeler, a running-instance view, and a poll-based external-worker API. It runs alongside the DMN engine in the same product and shares projects, identity, and audit history with it.
What's supported
Modeling
A full BPMN 2.0 modeler with canvas, palette, context pad, and a properties panel. Supported flow elements:
- Events - start, end, intermediate (catch and throw), and boundary, with
none,message,signal,timer,link,error,escalation,compensation,conditional, andterminatedefinitions. Boundary events come in interrupting and non-interrupting variants. - Tasks - service, user, script (FEEL), business-rule (calls a DMN decision), send, receive, manual, generic.
- Gateways - exclusive, parallel, inclusive, event-based.
- Structure - embedded sub-processes, event sub-processes (interrupting and non-interrupting), ad-hoc sub-processes, call activities, and multi-instance / standard loops.
- Advanced behaviour - compensation handlers, escalation that traverses scope hierarchies, error boundaries, and ad-hoc node triggering.
The full element catalog with attributes, behaviours, and validation rules is documented under Elements.
Execution
Processes run as deterministic workflows backed by a durable execution substrate. Every event is recorded so an instance can be inspected at any point - and replayed step-by-step in the UI through the replay slider.
Operating live instances
- Resolve incidents in the instance detail UI.
- Send messages or signals to correlated instances from the UI.
- Modify token state (insert tokens, cancel tokens) - exposed via API today, UI is on the roadmap.
- Migrate running instances to a new process version with an explicit migration plan - exposed via API today, UI is on the roadmap.
Integration
- External worker queue - poll-based HTTP API for service-task workers in any language (Camunda-style).
- REST API - every operation above is exposed via the OpenAPI surface.
quantum:extensions - the modeler attaches runtime metadata (task definition, I/O mappings, headers, assignment, form, called element, called decision) inside<extensionElements>while staying inside standard BPMN validity.
Where to go next
- Elements - the BPMN element reference.
- Definitions and deployment - how saving, versioning, and deploying processes works, how to start an instance.
- Operating live instances - incident handling, messages, signals, modify, migrate.
- External workers - building service-task workers.
- User tasks - assignment, completion, and error handling for human-handled tasks.
- Messages and signals - correlation, point-to-point vs broadcast, TTL.