rbcs产品系统

我要开发同款
zhongxiaoyi7382026年02月26日
11阅读

技术信息

语言技术
Java
系统类型
Web
行业分类
金融
参考价格
1000
演示地址
https://gitee.com/zhongxiaoyi738/rbcs

作品详情

行业场景

场景限定

1. Core Functionality:
Implement a service that can process financial transactions and update account balances in real-time.
Each transaction should include a unique transaction ID, source account number, destination account number, amount, and timestamp.
The service should handle concurrent transactions and update balances accordingly.
根据这段需求描述,本模块聚焦于底层的账户余额处理:根据交易数据实时进行账户余额计算。

其他业务场景如客户开卡、挂失、补卡等归属到其他领域
账户余额计算服务,不直接对外。因此可以弱化身份认证、权限认证等功能
账户余额计算为底层服务,它前面应该有直接对外的前置服务(如手续费扣减)、后面也应该有直接对外的后置服务(如短息通知等)。因此可以弱化前置服务与交易服务之间的中间人攻击等安全场景
与账户交易直接关联的业务场景如存钱、取钱、转账等由另外模块进行预处理之后,然后调用该模块完成账户余额变更。

存钱:【source account number】为null
取钱:【destination account number】为null
转账:【source account number】为转出账户,【destination account number】为转入账户
关于amount,本模块也限定为单一币种,多币种之间的账户交易、amount统一换算成币种最小面值的10000倍也由另外模块进行预处理。

功能介绍

接收交易请求

验证交易信息

交易去重:根据transaction ID判断当前交易是否为重复交易
账号有效性验证:“source account number、destination account number”是否合法,且状态是否正常
账户余额判断

检查source account number余额是否足够,这里需要判断锁
余额变更:加锁处理

存钱:【destination account number】 += amount
取钱:【source account number】 -= amount
转账:【source account number】 -= amount,【destination account number】 += amount

项目实现

用时3.5天,是笔试题
https://gitee.com/zhongxiaoyi738/rbcs/blob/main/docs/design/rbcs-架构设计.pdf

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论