java规则引擎_基于Springboot+Groovy的开源反欺诈系统(规
则引擎),风控必备
⼀、项⽬介绍
⼀款基于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, )在
内存中计算。Redis: 提供缓存⽀持,Engine 利⽤发布订阅特性监听管理端相关配置的更新Groovy: 规则引擎,风控规则最后都⽣成groovy 脚本, 实时编辑,动态⽣成,即时⽣效。Swagger: Rest API 管理
springboot中文

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。