forked from gongxuegit/tiku-backend.net
feat: modularize external providers
This commit is contained in:
@@ -12,8 +12,8 @@
|
||||
1. 本仓库是题库 SaaS 唯一继续演进的后端。
|
||||
2. 旧 NestJS 仓库冻结为业务行为、接口契约和数据迁移参考;除迁移阻断问题外,不再承接新功能。
|
||||
3. EF Core Migration 是普通数据库结构变更的唯一权威历史。生产环境通过 `Tiku.DbMigrator` 显式执行经审查的迁移,API 不在启动时自动同步结构。
|
||||
4. 应用只依赖标准 PostgreSQL 能力和 Npgsql。Supabase 可以临时作为 PostgreSQL 托管商,但不是应用层依赖。
|
||||
5. 身份、对象存储、短信、支付和通知通过 Application 层接口隔离供应商。前端不直连 Supabase 业务表。
|
||||
4. 应用只依赖标准 PostgreSQL 能力和 Npgsql,不再以 Supabase 作为运行时依赖或托管目标。
|
||||
5. 身份、对象存储、短信、支付和通知通过 Application 层接口隔离供应商,并通过租户级 `TenantExternalProvider` + `TenantSecret` 配置。
|
||||
6. Yudao 不作为运行时依赖,只参考其 RBAC、租户套餐、审计和后台产品设计。
|
||||
7. 新功能按完整领域闭环迁移和验收,不以 Controller 或 endpoint 数量作为完成标准。
|
||||
|
||||
@@ -27,5 +27,5 @@
|
||||
## 结果
|
||||
|
||||
- 不再建设长期双后端或双写链路。
|
||||
- 更换 PostgreSQL 托管商不要求重写业务代码。
|
||||
- 更换 PostgreSQL 托管商或外部服务供应商不要求重写业务代码。
|
||||
- 后续开发先补真实 PostgreSQL 测试、强制租户边界、生产配置 fail-fast 和敏感配置加密,再扩展业务模块。
|
||||
|
||||
@@ -28,7 +28,8 @@
|
||||
- Serilog 结构化日志。
|
||||
- CORS / RateLimiter / Options 校验。
|
||||
- Scalar / OpenAPI 基础入口。
|
||||
- 阿里云 OSS V2 资源存储抽象。
|
||||
- 统一租户外部服务配置:`TenantExternalProvider` + `TenantSecret`。
|
||||
- 阿里云 OSS V2 资源存储抽象,业务层不感知 Supabase Storage 或 bucket 细节。
|
||||
- Senparc 微信登录与小程序码生成边界。
|
||||
|
||||
### 数据库
|
||||
|
||||
Reference in New Issue
Block a user