imicros-core

0.0.8 • Public • Published

imicros-core

NpmLicense npm

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 }

Readme

Keywords

Package Sidebar

Install

npm i imicros-core

Weekly Downloads

2

Version

0.0.8

License

MIT

Unpacked Size

1.67 MB

Total Files

331

Last publish

Collaborators

  • al66