platform-service(平台配置与控制面)

定位

platform-service 承载“平台级配置/字典/审计/标签”等控制面能力,并为其它服务提供可查询的配置来源:

  • SystemConfig(key/value 配置;如 matters.service_types
  • FeatureFlag(功能开关)
  • Tag/TagGroup/BusinessCategory/Domain(分类/标签体系)
  • AuditLog(审计)
  • AI 侧管理代理:列 skills、usage 统计、graph 配置等(对接 ai-engine)

历史兼容(逐步下线):

  • PlaybookConfig(旧架构遗留;workbench-mode 不再注入/解析 playbook_config

技术栈

  • Java 21 + Spring Boot
  • Postgres + Flyway(默认)

与其它服务的关系

  • matter-service:通过 getConfig(maters.service_types) 拉取并缓存服务类型
  • consultations-service:主要用于组织/标签/配置读取(不再需要 playbook_config)
  • collector-service:通过 seed packages 批量导入/更新配置与字典
  • ai-engine:平台侧对 AI 的“查询/统计/配置”可通过 platform-service 做统一入口代理

对外 API(/api/v1,摘要)

按 controller 命名大致包含:

  • tags/domains/feature_flags/system_config/audit_log 等业务接口
  • GET /api/v1/ai/skillsGET /api/v1/ai/skills/{skillName}(代理 ai-engine)
  • GET /api/v1/ai/admin/usage/usage/stats(AI 使用统计,代理 ai-engine 或基于平台数据聚合)

对内 API(/internal,摘要)

seed/批量导入与内部查询:

  • GET /api/v1/internal/platform/configs/{key}(读取 SystemConfig)
  • POST /api/v1/internal/platform/configs/batch(批量写入/更新)

其它 internal 控制器以 OpenAPI 为准。

关键配置:matters.service_types

事项中心的“服务类型选择配置”存于 platform-service 的 SystemConfig:

  • key:matters.service_types
  • value:JSON(包含 service_types / resolved_service_types

该配置通常由 seed packages 写入/更新(见 implementation/seed-packages.md)。