1 Star 0 Fork 0

DiDi-opensource / paladin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.29 KB
一键复制 编辑 原始数据 按行查看 历史
yezhou199032 提交于 2021-01-21 21:09 . Update README.md

PALADIN

Paladin is an intelligent reach engine.

Overview

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.

Feature

  • 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.

Architecture

Environment

Language : Java 8+、SCALA、JAVASCRIPT

IDE(Java) : IDEA/Eclipse installs the Lombok plug-in、VSCode

Dependency management : Maven、npm

Database : MySQL5.7+

Back end

Base framework : Spring Boot 2.2.0.RELEASE、Akka

ORM framework : Mybatis-Plus 3.3.0

Log : logback

Front end

Language : React

Component : antd

Framework : dva

Scaffold : create-react-app

Bundler Tool : webpack

Contributing

Any contribution is welcome. All issues and pull requests are highly appreciated! For more details, please refer to the contribution guide.

Community

dingtalk :31238403

Apache-2.0 license

License

Apache-2.0 license

ALITA is licensed under the terms of the Apache license. See LICENSE for more information.

1
https://gitee.com/didiopensource/paladin.git
git@gitee.com:didiopensource/paladin.git
didiopensource
paladin
paladin
master

搜索帮助