一、項目介紹
一款基於java語言,使用Springboot + Mongodb + Groovy 等框架搭建的輕量級實時風控引擎,適用於反欺詐應用場景,極簡的配置,真正做到了開箱即用。
通過學習本項目能快速瞭解風險的定義,進而量化風險 ,最後達到集中管理風險的目的。
二、項目特點
實時風控,特殊場景可以做到100ms內響應可視化規則編輯器,豐富的運算符、計算規則靈活支持中文,易用性更強自定義規則引擎,更加靈活,支持複雜多變的場景插件化的設計,快速接入其它數據能力平臺NoSQL,易擴展,高性能配置簡單,開箱即用!
三、項目架構
四、技術架構
後端技術框架: SpringBoot + Mybatis + tkMapper + Mysql + MongoDB + Redis + Groovy + Swagger
前端技術框架: React(SPA)
Springboot:筆者是java 出生, 選擇 Springboot 理所當然,方便自己, 也方便其他Java使用者進行擴展。Mybatis + tkMapper: 持久層框架, tkMapper 提供mapper 通用模板功能,減少重複代碼的生成。Mysql : 本項目中關係數據庫,主要用於存放 風險模型的元信息。MongoDB: 用於存放事件JSON, 提供基本統計學計算(例如:max, min, sum, avg, ), 複雜的統計學概念(sd,variance, etc...)在內存中計算。Redis: 提供緩存支持,Engine 利用發佈訂閱特性監聽管理端相關配置的更新Groovy: 規則引擎,風控規則最後都生成 groovy 腳本, 實時編輯,動態生成,即時生效。Swagger: Rest API 管理
閱讀更多 正經程序猿90
的文章
關鍵字:
JSON
開源
Groovy