Key Concepts
| Concept | What it Means |
|---|---|
| Workflow (Process) | A series of steps (tasks) that need to happen in order |
| Task | A single step assigned to a person or group |
| Form | A screen with fields that a user fills out when working on a task |
| Process Instance | One specific "run" of a workflow |
| Outcome | The button a user clicks to complete a task |
| Application (App) | A container that groups related workflows together |
| Deploy | Publishing a workflow so it can be used |
Workflow Components
Using the visual editor, you can add:
- Start Event
- User Tasks
- Script Tasks
- HTTP Tasks
- Gateways
- Message Events
- Receive Tasks
- End Event
Form Field Types
- Text
- Dropdown
- Radio Buttons
- Date Picker
- Check Box
- Table
Task Actions
| Action | What it Does |
|---|---|
| Claim | Take ownership of a group task |
| Release | Give up a claimed task back to the group pool |
| Forward | Reassign the task to a different person |
| Complete | Submit your decision/data and move the process forward |
Process Status
| Status | Meaning |
|---|---|
| Active | Process is running |
| Completed | All steps finished successfully |
| Cancelled | Process was stopped before completion |
Process Information
You can view:
- Process diagram
- Process variables
- Task history
Import & Export
Exporting a Workflow
- As BPMN XML
- As JSON
Importing a Workflow
- From BPMN XML
- From JSON
Roles & Permissions
| Role | What They Can Do |
|---|---|
| Process Starter | Start new process instances |
| Task Assignee | Complete tasks assigned to them |
| Administrator | Cancel any process |
| Designer | Create and modify workflow models |
Technology Stack
| Component | Technology | Version |
|---|---|---|
| Language | Java | 21 |
| Framework | Spring Boot | 3.5.7 |
| BPM Engine | Flowable (Incture fork) | 7.1.0 |
| Database | SAP HANA | ngdbc 2.13.9 |
| Security | Spring Security + OAuth2 Resource Server | — |
| API Docs | SpringDoc OpenAPI | 2.8.10 |
| Build | Maven | — |
| Container | Docker | eclipse-temurin:21 |
External Integrations
- ITM Service (Task Center)
- Spring Cloud Config Server
- XSUAA / Keycloak