https://github.com/rafalbielec/camunda-bpmn-integration-poc
Example .NET solution to demonstrate how to integrate with Camunda 7 and to run BPMN diagrams using External Service Tasks written in C#
https://github.com/rafalbielec/camunda-bpmn-integration-poc
api bpmn camunda csharp english-language polish-language
Last synced: 2 months ago
JSON representation
Example .NET solution to demonstrate how to integrate with Camunda 7 and to run BPMN diagrams using External Service Tasks written in C#
- Host: GitHub
- URL: https://github.com/rafalbielec/camunda-bpmn-integration-poc
- Owner: rafalbielec
- License: bsd-3-clause
- Created: 2024-11-24T18:01:20.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-24T18:10:46.000Z (7 months ago)
- Last Synced: 2025-02-13T12:38:51.817Z (4 months ago)
- Topics: api, bpmn, camunda, csharp, english-language, polish-language
- Language: C#
- Homepage:
- Size: 258 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Camunda 7 BPMN Integration POC
External BPMN processing engine based on Camunda diagrams.
Please note: This project is a proof of concept on how to use Camunda API and BPMN diagrams and external tasks. It was created for the sole purpose of demonstrating a way of integrating Camunda 7 with .NET. This code makes little attempt to mitigate security risks (it does have a simple login panel though), and care should be taken before using the source code in this repo in a live environment. I advise to learn how I did it and then to develop your own project. This would also be the best way to learn.
## BpmnEngine.Application
- TargetFramework: **net6.0**
- Support for **External Service Tasks** with variables
- Support for external process start-up procedures
- Support for message handling via the API to broadcast events
- Two HTML forms in Razor which start a Camunda process via the API
- One HTML form in Razor used for request rejection and approval
- Automated e-mail notifications with a link to go to the decision page
- Process completion notification is also sent via e-mail
- The web app has a database layer to log filled-in forms
- The web app has user logins and hashed passwords stored in the local database for ease of use
- Support for user authentication has been added to separate different job positions of the mock employees involved