bns(business-system)业务编排
职责:C 端前端的业务编排入口,注册/授信/借款/还款的端点逻辑都在此,经 Feign 调下游核心域。无异步事件出向,也无事件消费端。
出向依赖(我依赖谁)
仓库内服务
| 目标 | 客户端/Publisher | 接口/事件 | 边类型 | 状态 |
|---|
| fcs | IFcsFinancialClient | checkLoanApply | Feign | ✓ |
| fcs | IFcsNonfinancialClient | isFirstLoan/loanCalculate/querySysDate | Feign | ✓ |
| fcs | IFcsAdjustClient | adjustLimitByType | Feign | ✓ |
| fcs | IFcsCustomerClient / IFcsLoanClient / IFcsPlatformClient | 客户/借据/平台代付 | Feign | ✓ |
| fcs | IFcsPlutusClient | (空接口) | Feign | ✗ |
| fds | IFdsServiceClient | queryAccountIsFrozen 冻结校验 | Feign | ✓ |
| ims | IImsServiceClient | routeRedirect 绑卡跳转 | Feign | ◐ |
| ims | IImsServiceClient | bankBvnMatch | Feign | ✗ 注释 |
| pfs | IPfsServiceClient | queryProductList | Feign | ✓ |
| pmt | IPmtServiceClient | queryBvnByAccount | Feign | ✓ |
外部三方
| 目标 | 客户端/Publisher | 接口/事件 | 边类型 | 状态 |
|---|
| 华为云 OBS 对象存储 | UploadFileBusiness(com.obs.services.ObsClient SDK) | putObject 文件上传(bucket bns-file,endpoint obs.cn-north-4.myhuaweicloud.com) | HTTP/SDK | ✓(OBS 初始化失败降级本地存储) |
业务三方(核验/风控/通道)bns 不直连——经 fcs/ims/pmt 调用,不属本节(本节只记 bns 直接指向仓库外的边)。SDK 数据采集(/sdk-service/upload/* sms/device/applist/gps 等)去向(落本地库 or 外呼)待核。
入向被依赖(谁依赖我)
仓库内调用方
| 调用方 | 客户端/Publisher | 接口/事件 | 边类型 | 状态 |
|---|
| bns-gateway | 路由 | /bns/*(C 端入口) | 路由 | ✓ |
| ims | BindCardResultNotify | /inner/bindCardCallBack 绑卡结果通知 | HTTP | ✓ |
| fcs | IBankClient | queryBankList 等 | Feign | ✗ 全注释 |
外部 / 缺失方入口
| 入口 | 边类型 | 疑似调用方 | 说明/出处 |
|---|
/query/*、/sdk-service/upload/*、/apply、/user 等 | HTTP 端点 | C 端前端 | 经 bns-gateway,已计入仓库内路由 |
pmt DoPayToBusinessNoticeOutPublisher 业务支付通知 | 事件 | pmt | publisher 活跃,bns 无事件消费端,此边在 bns 侧悬挂 |
边界洞察
- bns 是「编排层」,本身不碰资金事件,全部资金动作下沉到 fcs/pmt。
- 对 ims 的依赖只剩绑卡跳转一条活路径,BVN 匹配已注释——与「核验断裂」一致。
/inner/bindCardCallBack 被 ims 经 HTTP 回调(仓库内 ims→bns,非 Feign),逆映射按 Feign 扫不到。
- pmt 业务通知的事件消费端缺失,是 pmt→bns 这条边的悬挂点(待确认是否在 Apollo binding 或外部业务系统)。
- bns 是唯一直连对象存储(华为云 OBS)的服务,是客户上传文件的数据外流点——数据合规/出境与存储迁移需关注此处。