跳转到主要内容

专题

围绕工作主线系统整理的系列专题,按主题深入展开。

这里是按主题整理的专题入口。每个专题围绕一条工作主线展开,把相关文章串成可长期查阅的知识脉络。

目录

架构专栏

客户信息系统、核心系统、分布式架构与领域驱动设计(DDD)的实战拆解。

银行系统的复杂度,往往不在单点技术,而在「如何把监管、账务、渠道与性能约束织成一张自洽的网」。本专栏拆解其中的关键决策与权衡。

下面是本专栏的文章:

在银行客户信息系统(ECIF)里落地 DDD 聚合

客户是「一个实体」还是「一组上下文」?用聚合根与界限上下文重新切分 ECIF 的客户模型。

ECIF 里「客户」的概念极其庞大:个人、对公、同业,各自的属性、关系、生命周期都不同。如果用一个巨大的 Customer 实体硬扛,代码会迅速腐化。

用界限上下文切分

把客户拆成几个界限上下文:

  • 客户主数据(Party):统一的自然人/机构标识与基础属性。
  • 客户画像(Profile):风险偏好、营销标签,读写频率高、变化快。
  • 客户关系(Relationship):持股、担保、集团关系。

聚合根怎么定

每个上下文内部再定聚合根。例如 Party 上下文里,Party 是聚合根,AddressContact 是其值对象,保证一致性边界内不跨聚合调用。

经验:聚合的边界应以「事务一致性」而非「业务概念大小」来划。ECIF 里最容易犯的错,就是把所有客户信息塞进一个聚合。

这样设计后,主数据服务稳定,画像服务可以独立迭代,互不影响。

银行业务专栏

支付清算、计息与限额、账户/卡、反洗钱(AML)/KYC/CRS 等银行核心业务梳理。

银行的「业务规则」才是系统真正的复杂度来源。本专栏把核心业务从底层机制讲起,让技术决策有业务依据。

下面是本专栏的文章:

一文理清 ECIF:客户信息为什么要「集中」

从多头开户、信息不一致到统一客户视图,ECIF 解决的是银行最基础的「客户是谁」问题。

在没有 ECIF 的年代,网点、网银、信用卡中心各自维护一份客户信息。同一个客户,在不同系统里姓名、证件、联系方式都不一样,营销和风控都无从谈起。

ECIF 解决什么

ECIF(企业客户信息整合)把分散在各业务系统的客户主数据收敛到一处,对外提供唯一客户视图

  • 唯一标识:用客户号(Party ID)统一自然人/机构,而非证件号。
  • 主次关系:支持一人多户、一户多卡,但主数据唯一。
  • 服务化:其他系统通过接口查询,不再各自落库。

技术上的关键取舍

  • 读写分离:主数据写入强一致,查询可走缓存/只读副本。
  • 变更可溯源:客户信息变更需要留痕,满足监管审计。

ECIF 不是「又一个数据库」,而是银行数字化的最底层地基。

数据专栏

数据治理、加密与安全、分库分表、消息与流处理相关的技术与方法论。

数据是现代银行的资产,也是风险。本专栏关注「让数据可用、可信、可控」的工程实践。

下面是本专栏的文章:

银行数据治理:先治「元数据」再治「质量」

数据治理常被当成填表运动,真正的抓手是元数据血缘与质量规则内建到流水线里。

很多银行的数据治理项目最后沦为「补元数据、填责任表」。要见效,得把治理内建到数据生产的流水线里。

两件事优先做

  • 元数据与血缘:字段从哪个系统来、被哪些任务加工、流向哪里,必须可自动追踪。
  • 质量规则内建:非空、唯一、口径一致等校验,在 ETL/湖仓任务里当「门禁」,不过不入库。

安全与加密

  • 静态加密:落盘即对敏感字段加密(如证件号、卡号)。
  • 动态脱敏:查询侧按角色脱敏,开发环境拿不到明文。

治理的目标不是「漂亮的报告」,而是让 downstream 系统敢用这份数据。