TAAFT
Free mode
100% free
Freemium
Free Trial
Deals

alibaba / SmartEngine

SmartEngine is a lightweight business orchestration engine.

889 237 Language: Java License: Apache-2.0 Updated: 9h ago

README

SmartEngine

SmartEngine is a lightweight business orchestration engine. It's used widely in Alibaba Group.
It can be used to orchestrate multiple service in microservice 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 scenarios.

ไธญๆ–‡็‰ˆ

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 scenarios.
  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,ParallelGateway,InclusiveGateway,ServiceTask,ReceiveTask.
  3. Provide a simple way to improve performance and reduce storage cost in some simple process scenarios.
  4. Other: Process Jump; VariablePersister; TaskAssigneeDispatcher; Countersign.

Documentation

License

SmartEngine is released under the Apache 2.0 license.

Contact

WeChat Group WeChat Id
<img src="./docs/contact/group.jpg" style="max-width:200px;"/> <img src="./docs/contact/me.jpg" style="max-width:200px;"/>

Thanks

Inspired by Activiti, MyBatis, Netty etc.

0 AIs selected
Clear selection
#
Name
Task