项目背景:
作为某金融app的还款系统是交易平台对债务消解、债务费用计算的核心系统,主要负责对用户的逾期债务进行自动还款和处理用户对债务的手动还款等逻辑
工作职责:
负责整体架构设计、数据库设计、新需求整理评审、上下游对接、线上问题排查等
项目痛点:
1.还款系统对接的业务方数量多,需满足不同业务类型债务的复杂还款费用计算,同时需支持还款逻辑快速变化与迭代
2.平台存在千万级的逾期债务,还款系统需对逾期债务进行每日跑批自动还款,在自动还款期间需保证系统的高可用与高可靠性
方案设计:
1.采用模板方法模式、策略模式、工厂模式、组合模式重构还款核心逻辑,满足了在复杂多变的需求背景下对不同债务类型的处理,保证了系统的扩展性与稳定性
2.自研 TCC 分布式事务框架,确保各系统间数据最终一致性
3.自研 WorkFlow 重试框架,优化还款成功率,基于请求上下文保证用户提交本次还款请求后在系统内部一定会处理成功
4.采用分布式任务调度框架 ElasticJob 与 Redis 优化自动还款跑批期间耗时较长问题