# 一、背景

PRD：XXX

## 1.1、业务目标

## 1.2、技术目标

# 二、需求分析

| 需求点 | 需求分析 | 主要逻辑 |
|-|-|-|
|  |  |  |
|  |  |  |
|  |  |  |

# 三、数据模型设计

表设计原则：

1、仅在必要且符合最佳实践时增加数据表

## 3.1、DB

| 表 | sql | 备注 |
|-|-|-|
|  |  |  |
|  |  |  |
|  |  |  |

## 3.2、Redis

| key | value | 有效期 | 示例 |
|-|-|-|-|
|  |  |  |  |
|  |  |  |  |

## 3.3、MQ

| topic | consumer | 消息体 | 备注 |
|-|-|-|-|
|  |  |  |  |
|  |  |  |  |

# 四、架构图

## 4.1、状态机

例：4.1.1、订单状态状态机，4.1.2、支付状态状态机

## 4.1、数据流转图

使用plantUML画出整体数据流转流程

## 4.2、主要业务流程

使用plantUML（时序图）分别各画出主要业务流程

例：4.2.1、订单支付流程，4.2.2、订单退款流程

# 五、接口变更

| 接口 | 调用方 | 入参示例 | 出参示例 | 是否新增 | 备注 |
|-|-|-|-|-|-|
|  |  |  |  |  |  |
|  |  |  |  |  |  |
|  |  |  |  |  |  |

# 六、历史数据兼容



# 七、防资损设计

1、关注数据库主从一致性、并发控制、接口幂等、事务是否生效等核心设计

2、核心链路告警

3、核心数据核对机制

# 八、工期

| 工作项 | 开发自测 | 联调 | 测试 |
|-|-|-|-|
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
