Paladin is an intelligent reach engine.
Paladin is a strategy engine powered by Xiaoju Car Service algorithm team. It is based on DCG (Dynamic Routing Directed Cycle Graph) and combined with the visual interface to reduce configuration cost and support complex algorithms.
Paladin is implemented in the responsive programming model framework and combined with dynamic scripting, plugin-deployment to greatly reduce the cost of development and deployment. It also keeps the extensible interface for the algorithm to maximize the convenience and flexibility of the deployment.
Implement DR-DCG-based strategy framework, support visualization, and configuration of the graph structure.
Support optimal Action selection based on event-driven programming model(Akka framework)
Support Action plug-in hot deployment, support Condition dynamic script (Groovy, Aviator, etc.) expandability.
Supports state persistence at different levels of Condition, Action, Event, and realizes persistent storage capabilities based on different engines such as Memory, Redis, and MySQL.
Support buckets testing to compare different strategies.
Support detailed log, API, interface of each step of reach chain to locate problems.
• Language : Java 8+、SCALA、JAVASCRIPT
• IDE(Java) : IDEA/Eclipse installs the Lombok plug-in、VSCode
• Dependency management : Maven、npm
• Database : MySQL5.7+
• Base framework : Spring Boot 2.2.0.RELEASE、Akka
• ORM framework : Mybatis-Plus 3.3.0
• Log : logback
• Language : React
• Component : antd
• Framework : dva
• Scaffold : create-react-app
• Bundler Tool : webpack
Any contribution is welcome. All issues and pull requests are highly appreciated! For more details, please refer to the contribution guide.
dingtalk :31238403
ALITA is licensed under the terms of the Apache license. See LICENSE for more information.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。