📄️ Cluster
ZenBPM uses raft as its consensus algorithm. Zen cluster consists of:
📄️ BPMN engine
BPMN engine tries to adhere to the bpmn 2 specification and be compatible with Camunda 8.
📄️ Jobs
Jobs are small tasks that the bpmn engine created by executing process instances. When an external job (job that cannot be handled by the engine itself) is created the token that activated it transitions into waiting state. Token then waits for the job to be completed by 3rd party application by calling API to complete job.
📄️ DMN engine
📄️ Script engine
📄️ Storage
RqLite is used as a storage layer. Read more about partitions in cluster section
📄️ API Overview
ZenBPM provides comprehensive APIs for interacting with the BPMN engine. This section documents the available APIs and how to use them.
📄️ OpenTelemetry
OpenTelemetry is a collection of APIs, SDKs, and tools to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) that help us analyze application performance and behavior.
📄️ Configuration
Application configuration can be supplied through: