系统核心包含出款请求接入、渠道路由、资金清算、对账核销、贷后异常处理五大模块。业务流程:外部发起出款请求接入系统,完成参数校验、幂等校验后,路由至对应支付渠道提交出款,同步记录资金流水;渠道异步回调结果更新出款单状态,定时任务完成日终清算,自动执行对账,对差错订单做人工或自动核销处理,异常订单触发重试、死信队列补偿,完整覆盖出款全生命周期。
项目采用微服务分布式架构,基于 SpringBoot+SpringCloud 搭建,技术栈包含 MySQL、Redis、RocketMQ,服务按领域做垂直拆分,拆分出款服务、清算服务、对账服务、渠道网关服务,各服务通过消息队列异步解耦,使用 Nacos 做服务注册配置。
我主要负责出款核心服务、渠道对接、分布式事务以及对账相关模块开发,完成出款幂等设计、渠道适配改造,重构后系统单笔出款处理耗时下降,支持日均百万级出款交易,降低人工对账工作量约 40%。
项目过程遇到多个难点:一是跨服务资金操作的分布式一致性问题,采用 RocketMQ 事务消息 + 本地事务表实现最终一致性,保障资金不重复、不漏处理;二是高并发下数据库压力,通过分表、读写分离、热点数据 Redis 缓存进行优化;三是渠道回调重复通知,通过唯一业务编号实现全链路幂等;同时针对出款失败消息堆积问题,设计死信队列做异常订单隔离,配套监控告警,保障系统资金业务稳定运行。