feat: integrate unified payment and wallet refunds
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
首期采用“模块化单体 + 独立 Worker/Iot 进程”形态:核心业务在一个 Go 后端仓中按领域清晰分层,HTTP API、异步 Worker 与 IoT 接入可独立部署和弹性扩缩。该方案能以较低复杂度交付跨域闭环,同时为后续按设备安全、交易、履约、资金和通知拆分服务保留边界。
|
||||
|
||||
- 所有管理系统统一使用 Vue 3 + TypeScript,减少多套 Web 技术栈的组件、权限和运维成本。
|
||||
- `sample/front` 是所有 Vue 管理端的前端工程基线;`sample/server` 是 Go 后端工程基线。新项目应沿用其规范、公共能力和质量要求,不应复制后形成不可维护的分叉。
|
||||
- 现有 Vue 管理端和 Go 后端分别作为同类新模块的工程基线。新项目应沿用其规范、公共能力和质量要求,不应复制后形成不可维护的分叉。
|
||||
- 所有外部 API 与事件契约版本化;关键业务事件使用可重放的持久化消息,不能依赖 Redis Pub/Sub 的临时广播语义。
|
||||
- PostgreSQL 保存交易、设备、安全和资金事实;Redis 仅保存缓存、会话、限流、延迟任务与异步事件流,不替代业务事实库。
|
||||
|
||||
@@ -61,8 +61,8 @@ flowchart LR
|
||||
|
||||
| 基线 | 路径 | 使用要求 |
|
||||
| --- | --- | --- |
|
||||
| 前端标准库 | `sample/front` | 五个 Vue 管理系统从该工程统一前端框架、路由、状态管理、请求封装、权限指令、表格表单、主题、错误处理、国际化与测试规范 |
|
||||
| 后端标准库 | `sample/server` | Go API、Worker、IoT 进程统一沿用配置、日志、错误码、认证、数据库访问、任务、测试和发布规范 |
|
||||
| 前端工程基线 | 现有 Vue 管理端 | Vue 管理系统统一前端框架、路由、状态管理、请求封装、权限指令、表格表单、主题、错误处理、国际化与测试规范 |
|
||||
| 后端工程基线 | `backend/{api,worker,iot}` | Go API、Worker、IoT 进程统一沿用配置、日志、错误码、认证、数据库访问、任务、测试和发布规范 |
|
||||
|
||||
业务项目应通过共享包、模板或上游同步机制复用标准库,禁止将标准库目录复制到每个子项目后自行漂移。标准库升级需要记录版本、影响范围、兼容策略和回滚方式。
|
||||
|
||||
@@ -185,6 +185,6 @@ platforms/
|
||||
|
||||
- API 使用 OpenAPI;IoT/事件使用 AsyncAPI 或明确的版本化 Schema;客户端由契约生成类型。
|
||||
- Redis Streams 的生产者、消费者、重试和死信处理均须有监控;任何消费者可安全重复执行,Redis 不可用时由 Outbox 补偿投递。
|
||||
- 所有管理端沿用 `sample/front` 的鉴权、数据权限、错误处理和审计埋点;所有 Go 进程沿用 `sample/server` 的配置、日志和健康检查规范。
|
||||
- 所有管理端统一沿用现有管理端的鉴权、数据权限、错误处理和审计埋点;所有 Go 进程统一沿用现有后端的配置、日志和健康检查规范。
|
||||
- 单元测试覆盖规则、金额、状态机、权限;集成测试覆盖支付回调、设备回执、派单和并发库存;端到端测试覆盖高风险安全闭环。
|
||||
- CI 必须执行静态检查、依赖漏洞扫描、契约兼容性检查和关键路径自动化测试;CD 必须执行健康检查和可回滚发布。
|
||||
|
||||
Reference in New Issue
Block a user