1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//! # BPXE //! ## Business Process eXecution Engine //! //! [BPMN 2.0](http://omg.org/spec/BPMN/2.0) based business process execution engine. BPMN stands //! for **Business Process Model and Notation**. BPMN's goal is to help stakeholders to have a //! shared understanding of processes. //! //! BPXE focuses on the execution aspect of such notation, effectively allowing the processes //! described in BPMN to function as if they were programs. BPXE is not the only such engine, as //! there are many commercially or community supported ones. The motivation behind the creation of //! BPXE was to create an engine with a particular focus on type and memory safety, performance and //! multi-tenancy capabilities (ensuring that a great deal of processes should be able to operate //! even on a single server concurrently) and resistant to failures so that workflows can be //! resumed with little to no consideration when a failure happen. pub mod activity; pub mod bpmn; pub mod data_object; pub mod event; pub mod flow_node; pub mod gateway; pub mod language; pub mod model; pub mod process; #[cfg(all(target_arch = "wasm32", target_os = "unknown"))] pub mod wasm; pub(crate) mod serde; pub(crate) mod sys; #[cfg(all(test, target_arch = "wasm32", target_os = "unknown"))] wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser); #[cfg(test)] mod test; #[allow(unused_imports)] pub(crate) use wasm_rs_dbg::dbg;