# 模块依赖关系

> DDS-Section: 2. 系统架构
> DDS-Lines: L33-L61

## 模块定位

`rmdc-project-management` 是 RMDC 系统的核心业务模块，负责维护以 K8s Namespace 为粒度的"项目"全生命周期管理。

## 依赖关系图

```mermaid
graph TB
    subgraph 核心层
        Core[rmdc-core<br/>API Gateway]
    end

    subgraph 业务协作
        PM[rmdc-project-management]
        WP[rmdc-work-procedure<br/>工单流程]
        UA[rmdc-user-auth<br/>用户认证/权限]
        Aud[rmdc-audit-log<br/>审计日志]
    end

    subgraph 边缘交互
        EH[rmdc-exchange-hub<br/>消息网关]
        WD[rmdc-watchdog]
    end

    Core --> PM
    PM -->|用户鉴权/查询| UA
    PM -->|项目权限管理| UA
    PM -->|发起审批/接收回调| WP
    PM -->|记录操作日志| Aud
    PM -->|下发授权指令| EH
    EH <--> WD
```

## 依赖方向说明

| 依赖方向 | 说明 |
|:---|:---|
| `PM → UA` | 用户鉴权、ACL 权限查询 |
| `PM ↔ WP` | 工单创建/状态转换 + 回调更新生命周期 |
| `PM → Aud` | 操作审计记录 |
| `PM → EH` | 授权指令下发 |
| `Core → PM` | 路由注册、依赖注入 |

## 核心职责

1. **项目全生命周期管理**: 创建、维护（编辑/通过工单）、发布、归档/删除
2. **版本控制**: 记录项目配置的变更历史，支持版本回溯与差异对比（Diff）
3. **细粒度权限控制**: 基于 ACL 的权限控制，精确到用户与项目模块
4. **授权管理**: 管理项目的一级 TOTP 授权信息，与 Watchdog 交互
