Coder Social home page Coder Social logo

philipz / camunda-bpm-taskpool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from holunda-io/camunda-bpm-taskpool

0.0 1.0 0.0 26.57 MB

Library for pooling user tasks and process related business objects.

Home Page: https://www.holunda.io/camunda-bpm-taskpool/

License: Apache License 2.0

Kotlin 100.00%

camunda-bpm-taskpool's Introduction

stable Build Status 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

camunda-bpm-taskpool's People

Contributors

zambrovski avatar dependabot[bot] avatar jangalinski avatar srsp avatar mrm1st3r avatar pschalk avatar luchsamapparat avatar dependabot-preview[bot] avatar a-hegerath avatar joehm avatar mmiikkkkaa avatar bignesta avatar margue avatar d-oldenburg avatar kgeis avatar kristinahesslht avatar codacy-badger avatar tobiasstamann avatar dnl20 avatar lbilger avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.