{"repo":"synrc/bpmn","free":true,"listed":false,"github":"https://github.com/synrc/bpmn","clone":"git clone https://github.com/synrc/bpmn.git","description":"BPMN: Business Process Model Notation ISO 19510:2015","language":"Elixir","stars":279,"topics":["workflow","bpmn","transactions","processing"],"license":null,"category":"workflow-automation","readme_excerpt":"BPMN: ISO/IEC 19510:2015 Erlang/OTP =================================== Overview -------- BPMN is a Business Process Model Notation Engine that brings BPMN to Erlang and Erlang to Enterprises. It provides infrastructure for Workflow Definitions, Process Orchestration, Rule Based Production Systems and Distributed Storage. Requirements ------------ Based on HRL files so Erlang also can work Raw KV backend Storage Mnesia Storage Sample Session -------------- Formal Spec =========== Processes --------- Processes are main entities of BPE, they map one-to-one to Erlang processes. Basically, BPE process is an algorithm or function, that is executed entirely in the context of Erlang process. The arguments for such algorithms are: values from infinite streams (KVS chains); values from Erlang messages being sent to BPE process. During execution of the process, all steps are being written to the persistent storage, by which execution logic is restorable and reproducible. The process definition is actually diagram or graph where points represented by task and edges by sequenceFlow . Tasks and Flows --------------- The step itself is represented as task (point). The transition between steps is represented as sequenceFlow (edge). The history record of process execution is represented as hist and captures the sequenceFlow information. Events ------ While Tasks are deterministic, where you're getting a new task from previous one, the Events are non-deterministic, where you could get a new t","default_branch":null,"files":null,"tree":[],"storefront":"/r/synrc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/synrc/bpmn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}