imicros-core
v0.0.8
Published
core services for imicros-backend
Downloads
19
Readme
imicros-core
Basic services for imicros-backend:
- authentification & authorization services for imicros-backend
- management of user groups
- object store for user groups
- execution of business rules based on DMNN
- execution of business processes defined in BPMN
- exchange service for sending messages between groups
- bundle of additional services for usage in business processes (or direct calls)
- evaluate FEEL expressions
- render html templates with handlebars
- map JSON to JSON with JSONata
- send emails over smtp-accounts with Nodemailer
Dependencies
All services are realized with the Moleculer framework.
As key value store for core objects Cassandra is used.
The communication between the services is routet via NATS.
Minio is used as a central object store for user content.
imicros is running on a kubernetes cluster. The configuration files are bundled in the repository imicros-cube (not yet available!).
The docker file for the backend container is build with imicros-backend (not yet updated to the reworked backend!)
The docker file for the frontend container is build with imicros-app (not yet updated to the reworked backend!). This repository contains the frontend application developed with Vue.
Services
Map
Service for transformation JSON to JSON with JSONata
Actions
- map { name, data } => result
- map { template, data } => result
Feel
Service for FEEL and DMN evaluation
Actions
- evalute { expression, context } => any
- convert { xml } => { result(true|false), error?, expression }
- check { expression } => { result(true|false), error? }
- clearFromCache { objectName } => { done }