!NOTE, this is a test project for using BPMN (Camunda) with GEMMA Zaakgericht werken processes. The project is under heavy development and is currently unstable.
camunda | postman | vscode | nodejs | (npm | openapi | loopback | docker | kubernetes |
Gemma client api interface are generated from Common Ground openapi.yaml openAPI3.0 definitions for nodejs applications. The yaml definitions have been downgraded to openAPI 2.0 (a.k.a. swagger 2.0) because more code generation tools are supported for this version.
Gemma server api's are generated from Common Ground openapi.yaml openAPI3.0 definitions for nodejs applications. The yaml definitions have been downgraded to openAPI 2.0 (a.k.a. swagger 2.0) because more code generation tools are supported for this version.
Loopback is used on these definitions to generate the API implementations to create the models for data storage.
use: npm install
install default docker image from camunda
install postman for using the configuration files under integration-tests folder
install camunda modeler
deploy the zaakbehandelingsproces.bpmn using the modeler
If you want to roll your own API's based on the openAPI definitions in the project, you will need to install the loopback cli:
npm i -g @loopback/cli
By default the project currently comes with in Memory database datasource (IBM strongloop) but other datasources can be injected.
Database type | Package name | Maintainer | Build status / coverage |
---|---|---|---|
ArangoDB | jugglingdb-arango | Andreas Streichardt | |
Firebird | jugglingdb-firebird | Henri Gourvest | |
MongoDB | jugglingdb-mongodb | Anatoliy Chakkaev | |
MySQL | jugglingdb-mysql | dgsan | |
CouchDB / nano | jugglingdb-nano | Nicholas Westlake | |
PostgreSQL | jugglingdb-postgres | Anatoliy Chakkaev | |
Redis | jugglingdb-redis-hq | Anatoliy Chakkaev | |
RethinkDB | jugglingdb-rethink | Tewi Inaba | |
SQLite | jugglingdb-sqlite3 | Anatoliy Chakkaev | |
WebService | built-in | Anatoliy Chakkaev | n/a |
Memory (bogus) | built-in | Anatoliy Chakkaev | n/a |
DynamoDB | jugglingdb-dynamodb | tmpaul | |
SQL Server | jugglingdb-mssql | Quadrus | n/a |
Azure Table Storage | jugglingdb-azure-tablestorage | Vadim Kazakov | n/a |
run node ./zaakbehandelingsproces.js run the postman collection to triger a new process
PRs accepted.
EUPL-1.2 © Sjef van Leeuwen