Web3 : vcc 设计

1.  业务故事

 1. 平台(plantform)可以帮助需要开卡的租户(tenant)按照定制规则去生成虚拟卡(vcc)

 2. 平台(plantform)为满足不同的租户(tenant)需要对接不同的卡商(vcm)

3. 平台(plantform)可以满足运营对租户(tenant)审核(audit),对接不同租户的准入设置

4. 租户(tenant)可以在商户管理后台(op)管理自己的用户(机构和个人)(user),管理卡片(vcc),设置限额模型(limit),安全模型,kyc认证(kyc),用户管理(user-mamnger)

5.  租户(tenant)可以根据自己账户资金(fund)直接批量给自己客户(customer)开不同类型卡(vcc)

6. 卡的用户(user)可以查看自己的卡余额,可以充值,冻结,注销,消费,收款

7. 为方便不同货币(currency)之间虚拟卡资金(fund)转换需要查询汇率(rate)和换汇功能(exchange-rate)

8. 为适应不同国家需要多语言设置(lang)


一些业务限制条件

 1. 一个虚拟账户(va)只能对应一个币种(currency)

 2. 租户账户(user-tenant)是平台账户(account-no)在卡商(card-channal)的账户(account-no)的本地账本(ledger)

3. 一个虚拟账户(va)对应多张卡(vcc)

4. 卡充值是虚拟账户的资金划拨到卡内

5. 虚拟账户资金是租户资金分拨到卡虚拟账户

6. 租户账户资金为租户预充值到平台在卡商的资金账户上

           

2.  需求分析

1. 生成虚拟卡功能(open-vcc)

    • 平台需要提供一个功能,让租户能够根据预设的规则生成虚拟卡。
    • 租户可以定制生成虚拟卡的规则。

2. 对接不同卡商(channal)

    • 平台需要支持对接多个卡商,以满足不同租户和区域的需求。
    • 提供统一的接口或者适配器,以便租户和卡商之间的对接。

3. 租户审核和准入设置(tenant)

    • 平台需要支持对租户进行审核,以便确保租户的合法性。
    • 支持对接不同租户的准入设置,如限制条件、资料要求等。

4. 商户管理后台(op-mamager)

租户可以在商户管理后台进行以下操作:

    • 管理用户(机构和个人)
    • 管理卡片
    • 设置限额模型
    • 设置安全模型
    • 进行 KYC 认证
    • 用户管理

5. 批量开卡功能(batch-open-vcc)

    • 租户可以根据自己的账户资金直接批量给客户开不同类型的卡。

6. 卡用户管理(vcc-manager)

卡用户可以进行以下操作:

    • 查看卡余额
    • 充值
    • 冻结
    • 注销
    • 消费
    • 收款

7. 汇率查询和换汇功能(rate-exchange)

    • 平台需要提供汇率查询功能,以便在不同货币之间进行虚拟卡资金转换。
    • 平台需要提供换汇功能,以便卡用户在不同货币之间进行资金转换。

8. 多语言设置

    • 为适应不同国家的需求,平台需要支持多种语言设置。

3. 领域建模


   

4. 应用架构 

    4.1 业务架构

4.2 应用分层

5. 技术架构


6. E-R 图

https://www.processon.com/view/link/64983275024aae5483d378a8


7. 账户关系