A single platform to manage approval workflows, route tasks to the right people, and search across all your document repositories — configured, not coded.
Drive business processes with BPMN workflows. Tasks are automatically routed to the correct groups based on your organisational structure — no manual assignment, no spreadsheets.
Define workflows as standard BPMN 2.0 files. Use any BPMN modeller and deploy without code changes.
YAML-configured group trees. Members of a parent group automatically see tasks in all child groups.
Abstract BPMN roles map to LDAP groups per process. One YAML change reassigns who handles a step across all active instances.
Store files on the local filesystem, Alfresco ECM by node ID, or any Alfresco path. Multiple backends run simultaneously.
Copy or move attachments between storage backends during process execution. Idempotent bulk operations built in.
Every claim, delegation, completion, comment, and attachment change is logged with a user, timestamp, and description.
Search across Alfresco, custom REST APIs, local files, and any data source — all from a single configurable UI. No new indexing infrastructure, no data migration.
Define a search provider entirely in YAML using Spring Expression Language or Groovy. No Java required for most integrations.
Date, date range, single-select, multi-select with search, radio, and free-text input filters — all driven from a list in YAML.
Map any JSON path from any API to document fields using SpEL. The result card layout adapts automatically.
Add download, preview, external link, or custom JavaScript callback actions to every result row — configured, not coded.
Fan out a single query to multiple providers in parallel. Results are merged and displayed in a single unified list.
Inject your own JavaScript bundle for custom preview panels, analytics hooks, or UI enhancements without forking the platform.
No code changes. No redeployments for configuration. Define your processes, groups, roles, and search sources in YAML and restart.
Add groups and their parent–child relationships under org.hierarchy. Map roles to groups per process under org.roles.
Draw BPMN diagrams in any modeller. Reference abstract roles in user tasks — ${roleResolver.resolve('approver', execution)}.
Add provider entries under attachment.providers. Choose filesystem, Alfresco by node ID, or Alfresco by path.
Add a provider to federated-ui.providers. Define filters, result mapping, and actions. No Java needed for standard integrations.
Run the Spring Boot JAR. Users log in, start processes, act on tasks, and search documents — all in one app.
Built on open standards. Swap any component without rewriting the platform.
Upload, retrieve & delete documents by node ID or repository path
Full BPMN 2.0 process engine — tasks, history, attachments, comments
Plug in an LDAP UserDetailsService — org hierarchy and roles unchanged
Flowable supports PostgreSQL, MySQL, Oracle, SQL Server, H2
Define a SpEL search provider to query any JSON endpoint
File provider with UUID-sharded layout for efficient local storage
Get a personalised demo or deploy the platform yourself — it runs on a single JAR.
Spring Boot 4 · Java 21 · Flowable 8 · H2 / PostgreSQL · Alfresco-ready