All Projects → alibaba → Smartengine

alibaba / Smartengine

Licence: apache-2.0
SmartEngine is a lightweight business orchestration engine.

Programming Languages

java
68154 projects - #9 most used programming language

SmartEngine

SmartEngine is a lightweight business orchestration engine. It's used widely in Alibaba Group. It can be used to orchestrate multiple service in micro service architecture, start/signal a process instance in a very high performance way with low-storage cost , and also can be used in traditional process approval scenario.

Design Philosophy

  1. KISS(Keep It Simple, Stupid)
  2. Standardization: embrace BPMN2.0 , specify ubiquitous language.
  3. Extensible: such as parser,behavior, storage, user integration etc.
  4. High Performance: provide a simple way to improve performance and reduce storage cost in some simple process scenario.
  5. Less Dependent: at the very beginning , we try our best to avoid JAR hell .

Main Feature

  1. CQRS-style APIs to start,signal,query process instance,task,activity.
  2. Support basic BPMN symbols : StartEvent,EndEvent,SequenceFlow,ExclusiveGateway,ServiceTask,ReceiveTask.
  3. Provide a simple way to improve performance and reduce storage cost in some simple process scenario.
  4. Other:Process Jump; VariablePersister;TaskAssigneeDispatcher;Countersign.

Documentation

License

SmartEngine is released under the Apache 2.0 license.

Contact

DingDing Group GitHub issues WeChat Id
SmartEngineOpenSourceCommunity Issues geecoodeer

Thanks

Inspired by Activiti,MyBatis,Netty etc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].