本文介绍了贷超系统的业务流程、系统设计相关内容。主要是对自己之前参与设计、开发贷超系统的一点记录
联登: 用户在渠道方传入手机号 → 渠道方调用我方注册接口 → 我方将用户手机号注册,并与渠道方进行绑定 → 返回下载页链接
撞库联登: 用户在渠道方传入手机号md5 → 渠道方调用我方撞库接口 → 我方查询用户是否已注册 → 如果已注册,则返回撞库失败;如果未注册,则返回撞库通过 → 渠道方调用我方注册接口 → 返回下载页链接
用户登录 → 身份认证 → 三要素核验 → 基本信息录入 → 详细资料录入 → 人脸认证 → 确认匹配产品
确认匹配产品 → 按产品进行前筛过滤 → 调用产品方撞库API → 我方风控审核 → 调用产品方进件申请API → 查询产品方进件审核结果 → 展示进件审核通过产品
详细步骤:
借款申请流程,目前平台对接的所有产品均为API模式,只是后续借款时的流程不同,目前主要分为三种:
还款流程与借款流程基本一致。
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 前端应用层 │ │ 移动端应用 │ │ 渠道接入层 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
┌─────────────────────────────────────────────────────────────────┐
│ API网关层 │
└─────────────────────────────────────────────────────────────────┘
│
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 用户服务 │ │ 产品服务 │ 渠道服务 │ 风控服务 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 订单服务 │ │ 推送服务 │ │ 消息服务 │ 统计服务 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│
┌─────────────────────────────────────────────────────────────────┐
│ 数据存储层 │
│ MySQL集群 │ Redis集群 │ MongoDB │ Elasticsearch │
└─────────────────────────────────────────────────────────────────┘
// 手机号脱敏:138****8888
public String maskPhone(String phone) {
return phone.replaceAll("(\d{3})\d{4}(\d{4})", "$1****$2");
}
// 身份证脱敏:110101********1234
public String maskIdCard(String idCard) {
return idCard.replaceAll("(\d{6})\d{8}(\d{4})", "$1********$2");
}
@RateLimiter(value = 100, timeout = 1000) // 每秒最多100次请求
public Result sendSmsCode(String phone) {
// 发送短信验证码逻辑
}
用户(User) → 角色(Role) → 权限(Permission) → 资源(Resource)
// 数据权限注解
@DataPermission(type = "CHANNEL", field = "channelId")
public List getUserList(UserQueryReq req) {
// 根据用户权限自动过滤数据
}
申请中 → 审核中 → 已授信
│ │ │
└─→ 已拒绝 ←─────┘
申请中 → 审核中 → 放款中 → 已放款
│ │ │
└─→ 已拒绝 ←─────┘
待还款 → 已还款
│
└─→ 已逾期 → 已还款
本文主要是作者在工作中,对贷超系统设计开发的一些记录。欢迎有兴趣的朋友沟通交流vx:EasonChean
登录查看全部
参与评论
手机查看
返回顶部