The Tasks microservice is a enterprise only feature.
The Tasks microservice provides mappings and functionality for User Tasks, primarily managed by the Workflow/Camunda microserivce.
Tasks allow forms (such as those from the Formio microservice) to be loaded and presented to the user through the API, Admin UI and Portal UI.
- Staff review of citizen submissions/service requests.
- Delayed payments.
- Additional requests from government to individuals/citizens.
- Third-party interactions that occur after initial service request submission. (Citizen starts a request, but it requires the review and approval from another citizen before it is sent to staff for processing).
- ...
...
- Task is created in camunda with a Assignee (Individual or Staff) and a Candidate Group (Business Unit)
- Tasks microservice queries Camunda for user tasks. Candidate Group (Business Unit) is used for permissions management.
- Tasks microservice manages actions between user and Camunda.
- Form schema is returned based on
formkeyof the user task. - Form is validated against form validation serve (typically Formio microservice).
- On successful validation data is put into a Task Submission. Task Submission is then passed into Camunda User Task as part of the Task completion endpoint in Camunda.
The Task Submissions Entity/data is used as a generic data store that stores all task submissions so that Task Drafts can be managed as well as submitting data to other systems other than Camunda.









