基于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, etc...)在内存中计算。Redis: 提供缓存支持,Engine 利用发布订阅特性监听管理端相关配置的更新Groovy: 规则引擎,风控规则最后都生成 groovy 脚本, 实时编辑,动态生成,即时生效。Swagger: Rest API 管理