Sobes.tech
Senior

Experience with Workflow systems?

sobes.tech AI

Answer from AI

Worked with several Workflow systems, including Camunda and Activiti. Used them to automate business processes where tasks were distributed among different services and users. For example, in one Java project with Camunda, I implemented a document approval process, where each stage was represented as a separate step in a BPMN model. This allowed easy tracking of task status and management of transitions between stages.

A simple BPMN process in Camunda can be described as follows:

<bpmn:process id="approvalProcess" name="Approval Process">
  <bpmn:startEvent id="start" />
  <bpmn:userTask id="reviewTask" name="Review Document" />
  <bpmn:endEvent id="end" />
  <bpmn:sequenceFlow id="flow1" sourceRef="start" targetRef="reviewTask" />
  <bpmn:sequenceFlow id="flow2" sourceRef="reviewTask" targetRef="end" />
</bpmn:process>

In Java code, you can start and manage the process via Camunda API, for example:

runtimeService.startProcessInstanceByKey("approvalProcess");