Skip to content

holunda-io/camunda-bpm-taskpool

Repository files navigation

stable Master and Snapshot release Maven Central Code Coverage Codacy Badge OpenHUB

Logo

Polyflow Taskpool and Datapool

A component library for building enterprise-wide process platforms with multiple process engines like Camunda Platform.

In the last years, we built different process applications on behalf of the customer several times. It turned out that some issues occurred every time during the implementation.

These were:

  • coping with performance issues if big amount of tasks is available
  • creating high-performance custom queries for pre-loading process variables for tasks
  • creating high-performance custom queries to pre-load business data associated with the process instance
  • high-performance retrieving a list of tasks from several process engines
  • repetitive queries with same result
  • creating an archive view for business data items handled during the process execution
  • creating an audit log of changes performed on business data items

Polyflow Hero

We decided to stop repetitive work and release an open-source library which builds a foundation for solving these problems.

Features

  • User task API providing attributes important for processing
  • Mirroring tasks: provides a copy of all tasks in the system
  • Reacts on all task life cycle events fired by the process engine
  • High performance queries: creates read-optimized projections including task-, process- and business data
  • Centralized task list: allows collecting tasks from multiple engines
  • Data enrichment: enrich tasks with business data
  • Data entries API providing attributes important for processing
  • Audit-Trail creation on business event emission

Where to start

Sounds interesting for you? If you want to try it out, please read the Getting Started section.

Getting more help

If you have any questions regarding the main concepts, configuration of individual components of Polyflow, please have a look on the Reference Guide acting as a primary documentation. If you want to have a technical discussion on any issue, feel free to look into GitHub Project Discussion

Finally, there are:

  • Gitter chat
  • Slack

available, if you want to discuss more issues with the developers.

Working Example

Studying and understanding the functionality is easier if you start with our working example described in the Example Section.

License

This library is developed under

Apache 2.0 License

Contribution

This project is open source and we love if the community contributes to this project. If you are willing to help, start with Developer Guide.

Sponsors and Customers

sponsored