支付账户系统设计

/ 支付

账户域总览

支付账户系统-账户域设计

外部户系统设计

外部户领域模型

支付账户系统-外部户领域模型

外部户记账流程

支付账户系统-外部户记账流程

内部户系统设计

内部户领域模型

支付账户系统-内部户领域模型

内部户记账流程

支付账户系统-内部户记账

日切任务

支付账户系统-日切信息流

上述流程中使用到了大数据平台,主要是处理大数据量的明细流水按科目汇总过程。如果目前的数据量较少,可以用DB代替计算。

细节问题

1. 余额日切如何做?

可以再余额表里冗余上一日余额信息如:last_ac_date、last_balance、last_dr_amount、last_cr_amount

日切发生时,跟随余额变更一起修改。update balance =xx ,last_xxx = xx where account = xx version =xx

2. 热点账户异步余额日切如何做?

先落资金明细发生流水,在异步统计流水发生额变更余额时,复用上述逻辑。

3. 热点账户记账如何做?

一个原则: 出金同步入金异步。防止资损。异步记账时先落明细、后续再用定时任务汇总入记账。

当然也可以有其他方式实现:拆分子账户、缓存防透支+异步记账、DB层开启热点更新等。

后续会分享详细设计方案。

4. 科目如何设计?

会计公式: 资产 = 负债 + 所有者权益

按需设计开始不要太复杂。主要分为资产类(借方)科目、负债类(贷方)科目。

资产类:头寸账户、应收待清算账户(按渠道分)、短款账户、预付款账户、应收财务

负债类:客户账户、应付待清算账户(按渠道分)、长款账户、预收款账户、应付财务

一级科目号按国家会计规定设置,二级三级可以按需设计,账户推荐只能挂在三级科目下面。