bns(business-system)业务编排

职责:C 端前端的业务编排入口,注册/授信/借款/还款的端点逻辑都在此,经 Feign 调下游核心域。无异步事件出向,也无事件消费端。

出向依赖(我依赖谁)

仓库内服务

目标客户端/Publisher接口/事件边类型状态
fcsIFcsFinancialClientcheckLoanApplyFeign
fcsIFcsNonfinancialClientisFirstLoan/loanCalculate/querySysDateFeign
fcsIFcsAdjustClientadjustLimitByTypeFeign
fcsIFcsCustomerClient / IFcsLoanClient / IFcsPlatformClient客户/借据/平台代付Feign
fcsIFcsPlutusClient(空接口)Feign
fdsIFdsServiceClientqueryAccountIsFrozen 冻结校验Feign
imsIImsServiceClientrouteRedirect 绑卡跳转Feign
imsIImsServiceClientbankBvnMatchFeign✗ 注释
pfsIPfsServiceClientqueryProductListFeign
pmtIPmtServiceClientqueryBvnByAccountFeign

外部三方

目标客户端/Publisher接口/事件边类型状态
华为云 OBS 对象存储UploadFileBusiness(com.obs.services.ObsClient SDK)putObject 文件上传(bucket bns-file,endpoint obs.cn-north-4.myhuaweicloud.comHTTP/SDK✓(OBS 初始化失败降级本地存储)

业务三方(核验/风控/通道)bns 不直连——经 fcs/ims/pmt 调用,不属本节(本节只记 bns 直接指向仓库外的边)。SDK 数据采集(/sdk-service/upload/* sms/device/applist/gps 等)去向(落本地库 or 外呼)待核。

入向被依赖(谁依赖我)

仓库内调用方

调用方客户端/Publisher接口/事件边类型状态
bns-gateway路由/bns/*(C 端入口)路由
imsBindCardResultNotify/inner/bindCardCallBack 绑卡结果通知HTTP
fcsIBankClientqueryBankList 等Feign✗ 全注释

外部 / 缺失方入口

入口边类型疑似调用方说明/出处
/query/*/sdk-service/upload/*/apply/userHTTP 端点C 端前端经 bns-gateway,已计入仓库内路由
pmt DoPayToBusinessNoticeOutPublisher 业务支付通知事件pmtpublisher 活跃,bns 无事件消费端,此边在 bns 侧悬挂

边界洞察

  • bns 是「编排层」,本身不碰资金事件,全部资金动作下沉到 fcs/pmt。
  • 对 ims 的依赖只剩绑卡跳转一条活路径,BVN 匹配已注释——与「核验断裂」一致。
  • /inner/bindCardCallBack 被 ims 经 HTTP 回调(仓库内 ims→bns,非 Feign),逆映射按 Feign 扫不到。
  • pmt 业务通知的事件消费端缺失,是 pmt→bns 这条边的悬挂点(待确认是否在 Apollo binding 或外部业务系统)。
  • bns 是唯一直连对象存储(华为云 OBS)的服务,是客户上传文件的数据外流点——数据合规/出境与存储迁移需关注此处。