系统分层架构
无状态能力服务 × 工作流编排 × 多产品复用
产品层
Product Layer
电商RBF
SaaS RBF
内容创作RBF
传统企业RBF
供应链RBF
多产品复用同一套能力服务层,每个产品通过工作流编排层定制自己的业务流程,实现能力原子化和产品差异化的平衡。
工作流编排
工作流编排层
Temporal / Camunda Workflow Engine
电商RBF工作流
GMV监控 · 平台授权
SaaS RBF工作流
MRR监控 · 订阅分析
动态还款工作流
收入变化触发还款
Temporal.io 管理长期运行的业务流程,支持异步等待(平台授权最长等待72小时)、故障自动重试、补偿逻辑。工作流状态持久化,服务重启后自动恢复。
调用原子化能力
能力服务层
无状态微服务 · 水平扩展
KYC验证
收入核验
风控引擎
尽调服务
反欺诈
还款追踪
融资额度
通知服务
每个服务都是无状态设计,通过requestId保证幂等性。服务间不直接依赖,通过事件总线解耦。可以独立部署、扩展和升级,互不影响。
事件驱动
事件总线
Apache Kafka · 高吞吐量 · 持久化
RevenueUpdated还款已计算RiskScoreChanged异常已检测LoanCapApproachingCollectionTriggered
数据持久化
基础设施层
PostgreSQL
Redis缓存
ClickHouse
Elasticsearch
S3存储
四大设计原则
能力原子化
每个业务能力封装为独立微服务
高度复用,独立部署和扩展
无状态设计
服务间通过事件和参数传递状态
水平扩容、故障隔离、幂等保证
工作流编排
Temporal引擎管理复杂业务流程
长期运行任务、状态恢复、补偿逻辑
事件驱动
Kafka事件总线实现异步解耦
实时响应、状态同步、审计追溯
能力服务调用
点击任意服务卡片,模拟真实API调用并查看响应结果
KYC验证服务
P99 <3s · 99.9%可用
活体检测 · OCR识别 · 制裁名单 · PEP筛查 · 工商验证
收入核验服务
P99 <5s · 99.95%可用
多平台聚合 · 趋势分析 · 季节性识别 · 稳定性评分
风控评分引擎
P99 <500ms · 99.99%可用
RBF专用评分 · 多维特征 · 可解释性输出 · 推荐条款
还款追踪服务
P99 <200ms · 99.99%可用
动态计算 · 节假日豁免 · 最低还款保护 · 倍数封顶
反欺诈检测服务
P99 <400ms · 99.97%可用
设备指纹 · 行为分析 · 关联图谱 · 黑名单核查 · 团伙风险
尽职调查服务
P99 <30s · 99.5%可用
工商核查 · 财务健康 · 合规审查 · 舆情分析 · 行业评估
通知推送服务
P99 <150ms · 99.8%可用
短信 · 邮件 · 微信 · App推送 · 多渠道并发投递
融资额度决策
P99 <300ms · 99.98%可用
综合评分 · 额度测算 · 条款定价 · 拒绝归因 · 申诉判断
工作流编排设计器
拖拽能力节点 · 自定义产品流程 · 一键运行验证
触发器
能力服务
逻辑控制
输出动作
从左侧拖拽节点到此处
或点击右上角加载预设模板
节点属性
点击画布中的节点
查看和配置属性
查看和配置属性
节点: 0
连线: 0
提示: 从左侧拖拽节点 · 点击节点配置参数 · 拖动输出端口连线
事件驱动架构
Kafka事件总线 · 实时事件流模拟
事件流转架构图
· 点击「启动事件流」可逐步演示下方完整流程
收入服务
数据采集
收入数据已更新
还款服务
动态计算
还款金额已计算
自动扣款
资金划转
融资上限即将触达
融资管理
结清检查
收入异常已检测
风险监控
预警处置
吞吐量: 12,450 msg/s
积压: 234
收入数据已更新
还款金额已计算
收入异常已检测
融资上限即将触达
Kafka消费者 · 收入事件主题
0 条事件
点击「启动事件流演示」开始播放完整事件序列
异常检测规则
收入突降检测
单日下降 >30%
HIGH
单日下降 >50%
CRITICAL
推荐动作:立即联系客户 · 审查平台数据 · 冻结新增授信
持续低收入检测
近7天均值 < 历史30天50%
MEDIUM
持续14天低迷
HIGH
推荐动作:安排业务审查 · 提供还款重组方案
收入分成计算器
营业额 → 净收入 → RBF分成方案 → 各投资方分润
月营业额(GMV)
¥10万¥500万
RBF 分润公式
投资方分润 = 营业额 × 分成比例 × 调整系数
经营者留存 = 营业额 − Σ各方分润
回报上限 = 本金 × 回报倍数(达上限自动结清)
当期调整项
投资方 / RBF方案
RBF分润规则
投资方分润 = 月营业额 × 分成比例 × 调整系数
分润直接基于营业额,不扣除任何成本
回报上限 = 融资本金 × 回报倍数,达上限自动结清
经营者留存 = 营业额 − Σ(各投资方本期分润)
设置参数后点击「立即计算分润」
支持多投资方 · RBF回报上限 · 实时分润预览
SLA监控面板
实时服务健康状态 · 响应时间 · 可用性指标
HEALTHY
系统总体状态
8/8
服务在线
1个降级
12,450
Kafka吞吐/s
1,847
活跃工作流
服务SLA详情
| 服务名称 | P99响应 | SLA目标 | 实际可用性 | 错误率 | 状态 | 响应趋势 |
|---|
数据库连接
读操作延迟2.3ms
写操作延迟4.1ms
连接池使用率34%
活跃连接17/50
Kafka集群
吞吐量12,450 msg/s
消费积压234 msgs
分区数48
副本同步率100%
Temporal引擎
活跃工作流1,847
待处理活动342
调度延迟12ms
失败工作流3
服务契约设计原则
| 原则 | 技术要求 | 实施方法 | 验证标准 |
|---|---|---|---|
| 幂等性 | 相同requestId多次调用返回一致结果 | Redis去重 + DB唯一约束 | 自动化幂等测试 |
| 无副作用 | 查询操作不改变系统状态 | GET只读,计算结果缓存 | 接口语义检查 |
| 上下文完整性 | 调用方传入完整上下文 | 参数校验 + 必填字段检查 | Schema验证 |
| 标准错误处理 | 统一错误码体系 | HTTP状态码 + 业务错误码 | 错误码覆盖测试 |
| 版本兼容 | 向后兼容,支持灰度 | 接口版本号 + 特性开关 | 版本兼容性测试 |