Component Diagram

NovaShield 风控组件依赖

Pipeline 编排 5 阶段组件,通过接口解耦,依赖注入测试

组件图 (Component Diagram) — 结构性图形。描述软件模块及接口之间的物理依赖关系。

handler IdempotentStore fetch+enrich preprocess score report INGEST Subscriber pika consumer STORE IdempotentStore Redis / Memory ORCHESTRATOR Pipeline 5 stages · 10min ENRICH DataEnricher OrderService + CustomerDB + Validate EXTRACT FeatureExtractor Orchestrator + Rules SCORE RiskScorer GPT API · 5min RuleScorer rule_engine.py ALERT AlertClient 3 retries · 30s RabbitMQ OrderService Rules API Run() CheckAndMark() FetchAndEnrich() Score() Alert() LEGEND 组件 编排器 存储 可选 依赖 关键依赖 接口 外部服务

DECOUPLED

依赖注入

  • • ScanDeps 提供所有组件的依赖注入
  • • 每个组件通过接口暴露方法,测试注入 fake
  • • Subscriber: fake messageConsumer
  • • RiskScorer: fake gptRunner
  • • AlertClient: httpx mock

COMPONENTS

7 个组件

  • • Subscriber — RabbitMQ 消费 + IdempotentStore 去重
  • • Pipeline — 6 阶段编排,全局 5min 超时
  • • DataEnricher — OrderService 元数据 + 数据库导出 + 验证
  • • FeatureExtractor — 日志预处理 + 规则查询
  • • RiskScorer — GPT Engine 诊断
  • • RuleScorer — 降级 rule_engine.py
  • • AlertClient — 告警发送,3 次重试