系统全景
生产级 Agent AI 应用后端全景
从 NestJS 框架根基到可运营、可治理、可扩展的 AI 应用后端。这是学习地图,不代表要在一个项目中一次学完。
建议预留 20 分钟
学习目标
- 识别能力分层
关键概念
- NestJS
- AI Backend
- Capability Map
为什么学习
- 该节点在当前路线中主要用于建立边界意识;现阶段应能识别它何时需要、何时可以延后。
如何检验理解
- 识别能力分层
- 面对需求或架构图时,能指出「生产级 Agent AI 应用后端全景」的用途、触发条件和可延后边界
框架核心
后端请求链路与 Node 运行时
学习 后端请求链路与 Node 运行时,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“后端请求链路与 Node 运行时”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“后端请求链路与 Node 运行时”的最小闭环
关键概念
- 后端请求链路与 Node 运行时
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“后端请求链路与 Node 运行时”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“后端请求链路与 Node 运行时”的最小闭环
- 能画出或口述「后端请求链路与 Node 运行时」的关键机制,解释边界并诊断一个典型错误
框架核心
Nest 应用启动与平台适配器
学习 Nest 应用启动与平台适配器,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Nest 应用启动与平台适配器”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Nest 应用启动与平台适配器”的最小闭环
关键概念
- Nest 应用启动与平台适配器
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“Nest 应用启动与平台适配器”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Nest 应用启动与平台适配器”的最小闭环
- 能独立完成「Nest 应用启动与平台适配器」的最小可运行实现,并用测试、请求或日志证明其行为
数据一致性
PostgreSQL 与关系建模
学习 PostgreSQL 与关系建模,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“PostgreSQL 与关系建模”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“PostgreSQL 与关系建模”的最小闭环
关键概念
- PostgreSQL 与关系建模
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“PostgreSQL 与关系建模”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“PostgreSQL 与关系建模”的最小闭环
- 能画出或口述「PostgreSQL 与关系建模」的关键机制,解释边界并诊断一个典型错误
框架核心
装饰器、元数据与反射
学习 装饰器、元数据与反射,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“装饰器、元数据与反射”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“装饰器、元数据与反射”的最小闭环
关键概念
- 装饰器、元数据与反射
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“装饰器、元数据与反射”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“装饰器、元数据与反射”的最小闭环
- 能画出或口述「装饰器、元数据与反射」的关键机制,解释边界并诊断一个典型错误
框架核心
模块与依赖图
学习 模块与依赖图,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“模块与依赖图”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“模块与依赖图”的最小闭环
关键概念
- 模块与依赖图
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“模块与依赖图”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“模块与依赖图”的最小闭环
- 能画出或口述「模块与依赖图」的关键机制,解释边界并诊断一个典型错误
框架核心
Provider 与依赖注入
学习 Provider 与依赖注入,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Provider 与依赖注入”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Provider 与依赖注入”的最小闭环
关键概念
- Provider 与依赖注入
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“Provider 与依赖注入”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Provider 与依赖注入”的最小闭环
- 能画出或口述「Provider 与依赖注入」的关键机制,解释边界并诊断一个典型错误
框架核心
Controller 与路由
学习 Controller 与路由,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Controller 与路由”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Controller 与路由”的最小闭环
关键概念
- Controller 与路由
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“Controller 与路由”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Controller 与路由”的最小闭环
- 能独立完成「Controller 与路由」的最小可运行实现,并用测试、请求或日志证明其行为
API边界
配置、环境与秘密
学习 配置、环境与秘密,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“配置、环境与秘密”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“配置、环境与秘密”的最小闭环
关键概念
- 配置、环境与秘密
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“配置、环境与秘密”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“配置、环境与秘密”的最小闭环
- 能独立完成「配置、环境与秘密」的最小可运行实现,并用测试、请求或日志证明其行为
框架核心
Service 与业务边界
学习 Service 与业务边界,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Service 与业务边界”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Service 与业务边界”的最小闭环
关键概念
- Service 与业务边界
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“Service 与业务边界”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Service 与业务边界”的最小闭环
- 能画出或口述「Service 与业务边界」的关键机制,解释边界并诊断一个典型错误
框架核心
请求生命周期全景
学习 请求生命周期全景,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“请求生命周期全景”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“请求生命周期全景”的最小闭环
关键概念
- 请求生命周期全景
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“请求生命周期全景”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“请求生命周期全景”的最小闭环
- 能画出或口述「请求生命周期全景」的关键机制,解释边界并诊断一个典型错误
数据一致性
ORM 集成与 Repository 边界
学习 ORM 集成与 Repository 边界,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“ORM 集成与 Repository 边界”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“ORM 集成与 Repository 边界”的最小闭环
关键概念
- ORM 集成与 Repository 边界
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“ORM 集成与 Repository 边界”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“ORM 集成与 Repository 边界”的最小闭环
- 能独立完成「ORM 集成与 Repository 边界」的最小可运行实现,并用测试、请求或日志证明其行为
API边界
Middleware
学习 Middleware,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Middleware”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Middleware”的最小闭环
关键概念
- Middleware
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“Middleware”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Middleware”的最小闭环
- 能独立完成「Middleware」的最小可运行实现,并用测试、请求或日志证明其行为
API边界
DTO、Pipe、验证与转换
学习 DTO、Pipe、验证与转换,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“DTO、Pipe、验证与转换”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“DTO、Pipe、验证与转换”的最小闭环
关键概念
- DTO、Pipe、验证与转换
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“DTO、Pipe、验证与转换”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“DTO、Pipe、验证与转换”的最小闭环
- 能独立完成「DTO、Pipe、验证与转换」的最小可运行实现,并用测试、请求或日志证明其行为
API边界
Guard 与访问决策
学习 Guard 与访问决策,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Guard 与访问决策”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Guard 与访问决策”的最小闭环
关键概念
- Guard 与访问决策
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“Guard 与访问决策”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Guard 与访问决策”的最小闭环
- 能画出或口述「Guard 与访问决策」的关键机制,解释边界并诊断一个典型错误
数据一致性
Migration、Seed 与 Schema 演进
学习 Migration、Seed 与 Schema 演进,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Migration、Seed 与 Schema 演进”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Migration、Seed 与 Schema 演进”的最小闭环
关键概念
- Migration、Seed 与 Schema 演进
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“Migration、Seed 与 Schema 演进”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Migration、Seed 与 Schema 演进”的最小闭环
- 能独立完成「Migration、Seed 与 Schema 演进」的最小可运行实现,并用测试、请求或日志证明其行为
生产工程
模块化单体与领域边界
学习 模块化单体与领域边界,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“模块化单体与领域边界”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“模块化单体与领域边界”的最小闭环
关键概念
- 模块化单体与领域边界
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“模块化单体与领域边界”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“模块化单体与领域边界”的最小闭环
- 能画出或口述「模块化单体与领域边界」的关键机制,解释边界并诊断一个典型错误
API边界
异常与 Exception Filter
学习 异常与 Exception Filter,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“异常与 Exception Filter”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“异常与 Exception Filter”的最小闭环
关键概念
- 异常与 Exception Filter
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“异常与 Exception Filter”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“异常与 Exception Filter”的最小闭环
- 能独立完成「异常与 Exception Filter」的最小可运行实现,并用测试、请求或日志证明其行为
安全与测试
单元测试与依赖替换
学习 单元测试与依赖替换,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“单元测试与依赖替换”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“单元测试与依赖替换”的最小闭环
关键概念
- 单元测试与依赖替换
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“单元测试与依赖替换”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“单元测试与依赖替换”的最小闭环
- 能独立完成「单元测试与依赖替换」的最小可运行实现,并用测试、请求或日志证明其行为
API边界
Interceptor 与 AOP
学习 Interceptor 与 AOP,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Interceptor 与 AOP”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Interceptor 与 AOP”的最小闭环
关键概念
- Interceptor 与 AOP
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“Interceptor 与 AOP”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Interceptor 与 AOP”的最小闭环
- 能画出或口述「Interceptor 与 AOP」的关键机制,解释边界并诊断一个典型错误
API边界
REST 资源建模与 API 契约
学习 REST 资源建模与 API 契约,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“REST 资源建模与 API 契约”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“REST 资源建模与 API 契约”的最小闭环
关键概念
- REST 资源建模与 API 契约
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“REST 资源建模与 API 契约”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“REST 资源建模与 API 契约”的最小闭环
- 能画出或口述「REST 资源建模与 API 契约」的关键机制,解释边界并诊断一个典型错误
生产工程
结构化日志与请求关联
学习 结构化日志与请求关联,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“结构化日志与请求关联”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“结构化日志与请求关联”的最小闭环
关键概念
- 结构化日志与请求关联
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“结构化日志与请求关联”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“结构化日志与请求关联”的最小闭环
- 能独立完成「结构化日志与请求关联」的最小可运行实现,并用测试、请求或日志证明其行为
API边界
自定义装饰器与 ExecutionContext
学习 自定义装饰器与 ExecutionContext,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“自定义装饰器与 ExecutionContext”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“自定义装饰器与 ExecutionContext”的最小闭环
关键概念
- 自定义装饰器与 ExecutionContext
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“自定义装饰器与 ExecutionContext”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“自定义装饰器与 ExecutionContext”的最小闭环
- 能画出或口述「自定义装饰器与 ExecutionContext」的关键机制,解释边界并诊断一个典型错误
API边界
OpenAPI / Swagger
学习 OpenAPI / Swagger,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“OpenAPI / Swagger”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“OpenAPI / Swagger”的最小闭环
关键概念
- OpenAPI / Swagger
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“OpenAPI / Swagger”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“OpenAPI / Swagger”的最小闭环
- 能独立完成「OpenAPI / Swagger」的最小可运行实现,并用测试、请求或日志证明其行为
数据一致性
事务、并发与幂等
学习 事务、并发与幂等,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“事务、并发与幂等”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“事务、并发与幂等”的最小闭环
关键概念
- 事务、并发与幂等
- NestJS
- 生产级后端
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 能够用自己的话解释“事务、并发与幂等”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“事务、并发与幂等”的最小闭环
- 能在约束变化或故障注入后重新设计「事务、并发与幂等」,并用自动化证据验证关键性质
数据一致性
序列化与数据泄漏防护
学习 序列化与数据泄漏防护,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“序列化与数据泄漏防护”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“序列化与数据泄漏防护”的最小闭环
关键概念
- 序列化与数据泄漏防护
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“序列化与数据泄漏防护”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“序列化与数据泄漏防护”的最小闭环
- 能独立完成「序列化与数据泄漏防护」的最小可运行实现,并用测试、请求或日志证明其行为
生产工程
外部 HTTP 集成与韧性
学习 外部 HTTP 集成与韧性,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“外部 HTTP 集成与韧性”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“外部 HTTP 集成与韧性”的最小闭环
关键概念
- 外部 HTTP 集成与韧性
- NestJS
- 生产级后端
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 能够用自己的话解释“外部 HTTP 集成与韧性”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“外部 HTTP 集成与韧性”的最小闭环
- 能在约束变化或故障注入后重新设计「外部 HTTP 集成与韧性」,并用自动化证据验证关键性质
安全与测试
身份认证:密码与 JWT
学习 身份认证:密码与 JWT,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“身份认证:密码与 JWT”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“身份认证:密码与 JWT”的最小闭环
关键概念
- 身份认证:密码与 JWT
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“身份认证:密码与 JWT”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“身份认证:密码与 JWT”的最小闭环
- 能独立完成「身份认证:密码与 JWT」的最小可运行实现,并用测试、请求或日志证明其行为
安全与测试
数据库集成测试
学习 数据库集成测试,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“数据库集成测试”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“数据库集成测试”的最小闭环
关键概念
- 数据库集成测试
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“数据库集成测试”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“数据库集成测试”的最小闭环
- 能独立完成「数据库集成测试」的最小可运行实现,并用测试、请求或日志证明其行为
生产工程
事件、定时任务与后台队列
学习 事件、定时任务与后台队列,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“事件、定时任务与后台队列”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“事件、定时任务与后台队列”的最小闭环
关键概念
- 事件、定时任务与后台队列
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“事件、定时任务与后台队列”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“事件、定时任务与后台队列”的最小闭环
- 能独立完成「事件、定时任务与后台队列」的最小可运行实现,并用测试、请求或日志证明其行为
生产工程
缓存与 Redis
学习 缓存与 Redis,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“缓存与 Redis”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“缓存与 Redis”的最小闭环
关键概念
- 缓存与 Redis
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“缓存与 Redis”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“缓存与 Redis”的最小闭环
- 能独立完成「缓存与 Redis」的最小可运行实现,并用测试、请求或日志证明其行为
延后分支
高级 DI、动态模块与作用域
按真实项目需求进入的高级分支:高级 DI、动态模块与作用域,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“高级 DI、动态模块与作用域”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“高级 DI、动态模块与作用域”的最小闭环
关键概念
- 高级 DI、动态模块与作用域
- NestJS
- 条件性高级能力
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“高级 DI、动态模块与作用域”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“高级 DI、动态模块与作用域”的最小闭环
- 能画出或口述「高级 DI、动态模块与作用域」的关键机制,解释边界并诊断一个典型错误
延后分支
Hexagonal Architecture 与 DDD
按真实项目需求进入的高级分支:Hexagonal Architecture 与 DDD,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“Hexagonal Architecture 与 DDD”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Hexagonal Architecture 与 DDD”的最小闭环
关键概念
- Hexagonal Architecture 与 DDD
- NestJS
- 条件性高级能力
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“Hexagonal Architecture 与 DDD”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Hexagonal Architecture 与 DDD”的最小闭环
- 能画出或口述「Hexagonal Architecture 与 DDD」的关键机制,解释边界并诊断一个典型错误
产品后端能力
模块边界、业务用例与 API 契约
把用户、会话、Agent 运行、工具、用量等能力分开;明确 HTTP 资源、状态码、分页、版本和稳定错误格式。 Controller、数据库与第三方 SDK 互相缠绕;一次模型或数据库变更扩散全局;客户端无法稳定集成。
建议预留 120 分钟
学习目标
- 主要模块只有显式导出
- 业务规则可脱离 HTTP 测试
- OpenAPI 可驱动关键用户旅程
- 破坏性契约变更会被测试阻止。
关键概念
- A1
- 模块边界、业务用例与 API 契约
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 主要模块只有显式导出
- 业务规则可脱离 HTTP 测试
- OpenAPI 可驱动关键用户旅程
- 破坏性契约变更会被测试阻止。
- 能在约束变化或故障注入后重新设计「模块边界、业务用例与 API 契约」,并用自动化证据验证关键性质
产品后端能力
输入验证、输出序列化与一致错误语义
把网络输入视为不可信;拒绝未知字段、限制大小和格式;不返回密码、密钥、内部堆栈或跨用户数据。 脏数据进入数据库;mass assignment;内部细节泄露;前端无法区分业务拒绝、暂时失败和系统故障。
建议预留 120 分钟
学习目标
- 无效、超长和多余字段有负向测试
- 错误响应含稳定 code/correlation id
- 敏感字段永不出现在 API 与日志快照中。
关键概念
- A3
- 输入验证、输出序列化与一致错误语义
- 产品后端能力
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 无效、超长和多余字段有负向测试
- 错误响应含稳定 code/correlation id
- 敏感字段永不出现在 API 与日志快照中。
- 能画出或口述「输入验证、输出序列化与一致错误语义」的关键机制,解释边界并诊断一个典型错误
产品后端能力
关系数据建模、约束、事务与迁移
可靠保存用户、会话、run、消息、工具调用、用量和审计记录;用约束和事务维护跨表不变量。 重复扣费、孤儿消息、run 状态矛盾、并发更新丢失;生产数据库无法安全升级或回滚。
建议预留 120 分钟
学习目标
- 空库可由 migration 重建
- 并发测试证明唯一约束和状态转换有效
- 故意中断事务后无半成品
- 慢查询可由执行计划解释。
关键概念
- A4
- 关系数据建模、约束、事务与迁移
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 空库可由 migration 重建
- 并发测试证明唯一约束和状态转换有效
- 故意中断事务后无半成品
- 慢查询可由执行计划解释。
- 能在约束变化或故障注入后重新设计「关系数据建模、约束、事务与迁移」,并用自动化证据验证关键性质
安全与测试
Refresh Token、Session 与撤销
学习 Refresh Token、Session 与撤销,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Refresh Token、Session 与撤销”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Refresh Token、Session 与撤销”的最小闭环
关键概念
- Refresh Token、Session 与撤销
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“Refresh Token、Session 与撤销”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Refresh Token、Session 与撤销”的最小闭环
- 能画出或口述「Refresh Token、Session 与撤销」的关键机制,解释边界并诊断一个典型错误
安全与测试
授权:RBAC、Claims 与资源权限
学习 授权:RBAC、Claims 与资源权限,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“授权:RBAC、Claims 与资源权限”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“授权:RBAC、Claims 与资源权限”的最小闭环
关键概念
- 授权:RBAC、Claims 与资源权限
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“授权:RBAC、Claims 与资源权限”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“授权:RBAC、Claims 与资源权限”的最小闭环
- 能画出或口述「授权:RBAC、Claims 与资源权限」的关键机制,解释边界并诊断一个典型错误
生产工程
健康检查、生命周期与优雅停机
学习 健康检查、生命周期与优雅停机,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“健康检查、生命周期与优雅停机”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“健康检查、生命周期与优雅停机”的最小闭环
关键概念
- 健康检查、生命周期与优雅停机
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“健康检查、生命周期与优雅停机”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“健康检查、生命周期与优雅停机”的最小闭环
- 能独立完成「健康检查、生命周期与优雅停机」的最小可运行实现,并用测试、请求或日志证明其行为
延后分支
CQRS 与领域事件
按真实项目需求进入的高级分支:CQRS 与领域事件,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“CQRS 与领域事件”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“CQRS 与领域事件”的最小闭环
关键概念
- CQRS 与领域事件
- NestJS
- 条件性高级能力
为什么学习
- 该节点在当前路线中主要用于建立边界意识;现阶段应能识别它何时需要、何时可以延后。
如何检验理解
- 能够用自己的话解释“CQRS 与领域事件”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“CQRS 与领域事件”的最小闭环
- 面对需求或架构图时,能指出「CQRS 与领域事件」的用途、触发条件和可延后边界
延后分支
Nest Microservice 基础
按真实项目需求进入的高级分支:Nest Microservice 基础,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“Nest Microservice 基础”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Nest Microservice 基础”的最小闭环
关键概念
- Nest Microservice 基础
- NestJS
- 条件性高级能力
为什么学习
- 该节点在当前路线中主要用于建立边界意识;现阶段应能识别它何时需要、何时可以延后。
如何检验理解
- 能够用自己的话解释“Nest Microservice 基础”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Nest Microservice 基础”的最小闭环
- 面对需求或架构图时,能指出「Nest Microservice 基础」的用途、触发条件和可延后边界
安全与测试
Web 安全基线
学习 Web 安全基线,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Web 安全基线”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Web 安全基线”的最小闭环
关键概念
- Web 安全基线
- NestJS
- 生产级后端
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“Web 安全基线”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Web 安全基线”的最小闭环
- 能画出或口述「Web 安全基线」的关键机制,解释边界并诊断一个典型错误
安全与测试
E2E 与契约测试
学习 E2E 与契约测试,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“E2E 与契约测试”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“E2E 与契约测试”的最小闭环
关键概念
- E2E 与契约测试
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“E2E 与契约测试”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“E2E 与契约测试”的最小闭环
- 能独立完成「E2E 与契约测试」的最小可运行实现,并用测试、请求或日志证明其行为
生产工程
Metrics、Tracing 与可观测性
学习 Metrics、Tracing 与可观测性,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“Metrics、Tracing 与可观测性”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Metrics、Tracing 与可观测性”的最小闭环
关键概念
- Metrics、Tracing 与可观测性
- NestJS
- 生产级后端
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 能够用自己的话解释“Metrics、Tracing 与可观测性”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“Metrics、Tracing 与可观测性”的最小闭环
- 能在约束变化或故障注入后重新设计「Metrics、Tracing 与可观测性」,并用自动化证据验证关键性质
延后分支
消息语义与 Broker 可靠性
按真实项目需求进入的高级分支:消息语义与 Broker 可靠性,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“消息语义与 Broker 可靠性”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“消息语义与 Broker 可靠性”的最小闭环
关键概念
- 消息语义与 Broker 可靠性
- NestJS
- 条件性高级能力
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 能够用自己的话解释“消息语义与 Broker 可靠性”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“消息语义与 Broker 可靠性”的最小闭环
- 能画出或口述「消息语义与 Broker 可靠性」的关键机制,解释边界并诊断一个典型错误
安全与测试
限流与滥用防护
学习 限流与滥用防护,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“限流与滥用防护”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“限流与滥用防护”的最小闭环
关键概念
- 限流与滥用防护
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“限流与滥用防护”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“限流与滥用防护”的最小闭环
- 能独立完成「限流与滥用防护」的最小可运行实现,并用测试、请求或日志证明其行为
生产工程
性能、Fastify 与负载测试
学习 性能、Fastify 与负载测试,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“性能、Fastify 与负载测试”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“性能、Fastify 与负载测试”的最小闭环
关键概念
- 性能、Fastify 与负载测试
- NestJS
- 生产级后端
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 能够用自己的话解释“性能、Fastify 与负载测试”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“性能、Fastify 与负载测试”的最小闭环
- 能在约束变化或故障注入后重新设计「性能、Fastify 与负载测试」,并用自动化证据验证关键性质
延后分支
WebSocket 与 SSE
按真实项目需求进入的高级分支:WebSocket 与 SSE,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“WebSocket 与 SSE”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“WebSocket 与 SSE”的最小闭环
关键概念
- WebSocket 与 SSE
- NestJS
- 条件性高级能力
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“WebSocket 与 SSE”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“WebSocket 与 SSE”的最小闭环
- 能独立完成「WebSocket 与 SSE」的最小可运行实现,并用测试、请求或日志证明其行为
延后分支
GraphQL 与 Federation
按真实项目需求进入的高级分支:GraphQL 与 Federation,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“GraphQL 与 Federation”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“GraphQL 与 Federation”的最小闭环
关键概念
- GraphQL 与 Federation
- NestJS
- 条件性高级能力
为什么学习
- 该节点在当前路线中主要用于建立边界意识;现阶段应能识别它何时需要、何时可以延后。
如何检验理解
- 能够用自己的话解释“GraphQL 与 Federation”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“GraphQL 与 Federation”的最小闭环
- 面对需求或架构图时,能指出「GraphQL 与 Federation」的用途、触发条件和可延后边界
延后分支
gRPC 与类型化服务契约
按真实项目需求进入的高级分支:gRPC 与类型化服务契约,不阻塞模块化单体主线。
建议预留 180 分钟
学习目标
- 能够用自己的话解释“gRPC 与类型化服务契约”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“gRPC 与类型化服务契约”的最小闭环
关键概念
- gRPC 与类型化服务契约
- NestJS
- 条件性高级能力
为什么学习
- 该节点在当前路线中主要用于建立边界意识;现阶段应能识别它何时需要、何时可以延后。
如何检验理解
- 能够用自己的话解释“gRPC 与类型化服务契约”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“gRPC 与类型化服务契约”的最小闭环
- 面对需求或架构图时,能指出「gRPC 与类型化服务契约」的用途、触发条件和可延后边界
产品后端能力
身份认证、授权与多用户数据隔离
确认“谁在调用”、能操作哪个资源;每次查询和写入都受资源所有权或角色/权限约束。 跨用户读取会话、越权调用工具、普通用户执行管理操作;AI 的 system prompt 不能弥补这些漏洞。
建议预留 120 分钟
学习目标
- 缺失/过期/伪造凭证均被拒
- 用户 A 无法用枚举 ID 访问用户 B 的会话和运行
- 工具端再次校验权限而非信任模型决定。
关键概念
- A2
- 身份认证、授权与多用户数据隔离
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 缺失/过期/伪造凭证均被拒
- 用户 A 无法用枚举 ID 访问用户 B 的会话和运行
- 工具端再次校验权限而非信任模型决定。
- 能在约束变化或故障注入后重新设计「身份认证、授权与多用户数据隔离」,并用自动化证据验证关键性质
产品后端能力
配置、密钥与环境隔离
让同一构建产物安全运行于开发、测试、预发布和生产;密钥由外部注入并可轮换。 密钥进 Git/镜像/日志;错误环境连接生产库;缺配置后以隐蔽方式运行到一半才失败。
建议预留 120 分钟
学习目标
- 缺必需配置时启动即失败
- 仓库与镜像扫描不含秘密
- 轮换模型/API 密钥无需重新编译
- 测试环境不能访问生产资源。
关键概念
- A5
- 配置、密钥与环境隔离
- 产品后端能力
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 缺必需配置时启动即失败
- 仓库与镜像扫描不含秘密
- 轮换模型/API 密钥无需重新编译
- 测试环境不能访问生产资源。
- 能独立完成「配置、密钥与环境隔离」的最小可运行实现,并用测试、请求或日志证明其行为
产品后端能力
可观测性、健康检查与故障诊断
回答“哪个用户请求、哪个 run、哪次模型/工具调用在哪里慢或失败”;区分存活与就绪。 线上只能猜;日志无法关联;实例失去数据库/队列后仍接流量;故障发现晚、恢复慢。
建议预留 120 分钟
学习目标
- 一次用户请求可沿 HTTP→DB→模型→工具完整追踪
- 仪表盘呈现错误率、p95、队列深度
- 依赖失效会让 readiness 失败并触发告警。
关键概念
- A8
- 可观测性、健康检查与故障诊断
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 一次用户请求可沿 HTTP→DB→模型→工具完整追踪
- 仪表盘呈现错误率、p95、队列深度
- 依赖失效会让 readiness 失败并触发告警。
- 能在约束变化或故障注入后重新设计「可观测性、健康检查与故障诊断」,并用自动化证据验证关键性质
生产工程
构建、Docker、CI/CD 与部署
学习 构建、Docker、CI/CD 与部署,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 90 分钟
学习目标
- 能够用自己的话解释“构建、Docker、CI/CD 与部署”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“构建、Docker、CI/CD 与部署”的最小闭环
关键概念
- 构建、Docker、CI/CD 与部署
- NestJS
- 生产级后端
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- 能够用自己的话解释“构建、Docker、CI/CD 与部署”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“构建、Docker、CI/CD 与部署”的最小闭环
- 能独立完成「构建、Docker、CI/CD 与部署」的最小可运行实现,并用测试、请求或日志证明其行为
产品后端能力
外部依赖可靠性:超时、退避重试、幂等与故障隔离
数据库、模型、支付、邮件和外部工具都会超时、限流或部分失败;请求必须有截止时间并安全重试。 请求无限挂起;重试风暴;同一工具动作执行两次;依赖故障拖垮全部 worker。
建议预留 120 分钟
学习目标
- 注入 timeout、429、5xx、连接中断后在预算时间内结束
- 重放相同 key 不产生重复副作用
- 重试次数和最终原因进入指标。
关键概念
- A6
- 外部依赖可靠性:超时、退避重试、幂等与故障隔离
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 注入 timeout、429、5xx、连接中断后在预算时间内结束
- 重放相同 key 不产生重复副作用
- 重试次数和最终原因进入指标。
- 能在约束变化或故障注入后重新设计「外部依赖可靠性:超时、退避重试、幂等与故障隔离」,并用自动化证据验证关键性质
产品后端能力
限流、配额与滥用防护
限制单用户、单 IP、单组织的请求、并发、工具动作和资源消耗,保护共享容量与预算。 一个用户耗尽模型配额;暴力登录;无限循环工具调用造成成本或下游破坏。
建议预留 120 分钟
学习目标
- 超限得到可解释 429 与重试信息
- 用户 A 的配额不影响 B
- 管理员可查看并冻结异常主体
- 压力测试下系统有界退化。
关键概念
- A7
- 限流、配额与滥用防护
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 超限得到可解释 429 与重试信息
- 用户 A 的配额不影响 B
- 管理员可查看并冻结异常主体
- 压力测试下系统有界退化。
- 能在约束变化或故障注入后重新设计「限流、配额与滥用防护」,并用自动化证据验证关键性质
生产工程
生产级后端综合项目
学习 生产级后端综合项目,建立可测试、可维护、可部署的 NestJS 后端能力。
建议预留 480 分钟
学习目标
- 能够用自己的话解释“生产级后端综合项目”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“生产级后端综合项目”的最小闭环
关键概念
- 生产级后端综合项目
- NestJS
- 生产级后端
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 能够用自己的话解释“生产级后端综合项目”解决的问题与适用边界
- 能够在 NestJS 后端中实现并验证“生产级后端综合项目”的最小闭环
- 能在约束变化或故障注入后重新设计「生产级后端综合项目」,并用自动化证据验证关键性质
产品后端能力
自动化测试、供应链门禁、可重复部署与回滚
每次变更都能验证类型、业务规则、数据库集成、关键 E2E 和安全边界;部署失败可恢复。 只能手工点页面;mock 掉所有真实边界;依赖投毒;线上版本不可复现、无法回滚。
建议预留 120 分钟
学习目标
- CI 从干净环境重建并跑完整测试
- 关键负向权限路径受 E2E 覆盖
- 发布可追溯到 commit
- 失败部署和数据库变更有演练过的回滚/前滚路径。
关键概念
- A10
- 自动化测试、供应链门禁、可重复部署与回滚
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- CI 从干净环境重建并跑完整测试
- 关键负向权限路径受 E2E 覆盖
- 发布可追溯到 commit
- 失败部署和数据库变更有演练过的回滚/前滚路径。
- 能在约束变化或故障注入后重新设计「自动化测试、供应链门禁、可重复部署与回滚」,并用自动化证据验证关键性质
产品后端能力
数据生命周期、审计、备份与恢复
定义会话、prompt、工具参数、上传文件、审计记录保存多久;支持导出/删除;数据库误删或损坏后恢复。 敏感数据无限保留;无法回应删除请求或调查事故;有备份却从未验证可恢复。
建议预留 120 分钟
学习目标
- 用户删除流程覆盖主库、对象和索引
- 审计能回答谁在何时执行何工具
- 从备份恢复到新环境并验证 RPO/RTO。
关键概念
- A9
- 数据生命周期、审计、备份与恢复
- 产品后端能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 用户删除流程覆盖主库、对象和索引
- 审计能回答谁在何时执行何工具
- 从备份恢复到新环境并验证 RPO/RTO。
- 能在约束变化或故障注入后重新设计「数据生命周期、审计、备份与恢复」,并用自动化证据验证关键性质
AI运行时必需
模型网关与供应商隔离
在业务用例和模型 SDK 之间建立稳定接口,统一认证、模型选择、参数、错误、用量和供应商能力差异。 供应商 SDK 渗透所有模块;模型弃用或区域故障时全局重写;无法比较模型版本的质量、成本和延迟。
建议预留 120 分钟
学习目标
- 业务服务不导入供应商 SDK
- fake adapter 可测试
- 一次配置切换能做小流量模型版本对比且记录实际 model id。
关键概念
- B1
- 模型网关与供应商隔离
- AI运行时必需
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 业务服务不导入供应商 SDK
- fake adapter 可测试
- 一次配置切换能做小流量模型版本对比且记录实际 model id。
- 能画出或口述「模型网关与供应商隔离」的关键机制,解释边界并诊断一个典型错误
AI运行时必需
Prompt、上下文预算与结构化输出
可版本化地组装 system 指令、用户输入、历史、检索内容和工具结果;在上下文窗口内获得机器可校验输出。 prompt 改动不可追溯;历史无限增长;文本解析脆弱;模型输出直接进入数据库或工具执行。
建议预留 120 分钟
学习目标
- 每次 run 记录 prompt/config 版本但不泄露秘密
- 超预算有确定裁剪策略
- 无效结构无法进入业务层
- 回归集能对比版本。
关键概念
- B2
- Prompt、上下文预算与结构化输出
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 每次 run 记录 prompt/config 版本但不泄露秘密
- 超预算有确定裁剪策略
- 无效结构无法进入业务层
- 回归集能对比版本。
- 能在约束变化或故障注入后重新设计「Prompt、上下文预算与结构化输出」,并用自动化证据验证关键性质
AI运行时必需
流式事件协议与连接生命周期
把 token、工具开始/结束、阶段进度、错误和最终结果增量传给客户端;处理断线、取消、背压和最终一致状态。 长响应像“卡死”;断线后后台继续烧钱;客户端把半截输出当成功;代理缓冲或事件丢失难排查。
建议预留 120 分钟
学习目标
- 客户端中断会取消或转后台策略
- 事件序号单调且只有一个终态
- 慢消费者不致内存无限增长
- 重连后可查询最终 run。
关键概念
- B3
- 流式事件协议与连接生命周期
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 客户端中断会取消或转后台策略
- 事件序号单调且只有一个终态
- 慢消费者不致内存无限增长
- 重连后可查询最终 run。
- 能在约束变化或故障注入后重新设计「流式事件协议与连接生命周期」,并用自动化证据验证关键性质
条件能力
计费、订阅、权益与用量结算
商业产品按席位、请求、token、功能层级或额度收费。 重复扣费;支付成功但未开权益;成本与收入脱节;客户端伪造付费状态。
建议预留 150 分钟
学习目标
- 重复/乱序 webhook 结果一致
- 权益由服务端判断
- 用量可对账
- 退款/降级有确定状态转换。
关键概念
- C3
- 计费、订阅、权益与用量结算
- 条件能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 重复/乱序 webhook 结果一致
- 权益由服务端判断
- 用量可对账
- 退款/降级有确定状态转换。
- 能在约束变化或故障注入后重新设计「计费、订阅、权益与用量结算」,并用自动化证据验证关键性质
AI运行时必需
持久化会话、Run 与工具调用状态机
明确 run 的 queued/running/waiting-approval/succeeded/failed/cancelled 等状态及合法转换;会话历史与执行状态可恢复。 刷新页面丢进度;同一 run 重复执行;失败后无法判断发生到哪一步;内存中的状态随进程重启消失。
建议预留 120 分钟
学习目标
- 非法状态转换被拒
- 进程在任意 step 崩溃后可恢复或明确失败
- 相同 run id 不会产生两个并行执行
- 用户可查询完整时间线。
关键概念
- B4
- 持久化会话、Run 与工具调用状态机
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 非法状态转换被拒
- 进程在任意 step 崩溃后可恢复或明确失败
- 相同 run id 不会产生两个并行执行
- 用户可查询完整时间线。
- 能在约束变化或故障注入后重新设计「持久化会话、Run 与工具调用状态机」,并用自动化证据验证关键性质
AI运行时必需
异步任务、重试、死信、取消与资源控制
长模型调用、资料处理和工具工作不能绑定单次 HTTP 生命周期;任务需排队、限并发、续租、取消和人工重放。 请求超时但任务仍运行;进程重启丢任务;毒任务无限重试;高峰压垮模型和数据库。
建议预留 120 分钟
学习目标
- API 快速返回 run id
- 杀死 worker 后任务可安全重取
- 超过重试阈值进入 DLQ
- 用户取消能阻止未开始步骤并停止可中断调用。
关键概念
- B5
- 异步任务、重试、死信、取消与资源控制
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- API 快速返回 run id
- 杀死 worker 后任务可安全重取
- 超过重试阈值进入 DLQ
- 用户取消能阻止未开始步骤并停止可中断调用。
- 能在约束变化或故障注入后重新设计「异步任务、重试、死信、取消与资源控制」,并用自动化证据验证关键性质
AI运行时必需
工具契约、执行隔离与确定性授权
工具拥有严格 schema、最小功能和最小权限;模型只“提议”调用,后端在执行前校验身份、参数、策略和资源归属。 模型幻觉或注入导致删数据、发消息、越权读取;通用 shell/SQL 工具把模型错误放大成系统事故。
建议预留 120 分钟
学习目标
- 未授权工具与参数在模型之外被拒
- 凭证是用户/工具最小 scope
- 每次调用关联 user/run/decision
- 故障工具不会终止整个 worker。
关键概念
- B6
- 工具契约、执行隔离与确定性授权
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 未授权工具与参数在模型之外被拒
- 凭证是用户/工具最小 scope
- 每次调用关联 user/run/decision
- 故障工具不会终止整个 worker。
- 能在约束变化或故障注入后重新设计「工具契约、执行隔离与确定性授权」,并用自动化证据验证关键性质
AI运行时必需
高风险动作确认、审批与补偿
把“读”和“写/支付/删除/发送/发布”分级;高影响动作必须展示将发生什么并由人确认;失败后可补偿或人工处置。 模型在不确定或被操纵时直接产生不可逆副作用;用户不知道实际执行内容;重试造成重复动作。
建议预留 120 分钟
学习目标
- 危险工具在无审批时绝不执行
- 确认页展示规范化参数
- 审批过期或参数变化需重新确认
- 重复确认只执行一次。
关键概念
- B7
- 高风险动作确认、审批与补偿
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 危险工具在无审批时绝不执行
- 确认页展示规范化参数
- 审批过期或参数变化需重新确认
- 重复确认只执行一次。
- 能在约束变化或故障注入后重新设计「高风险动作确认、审批与补偿」,并用自动化证据验证关键性质
条件能力
文件/媒体摄取与对象存储
用户上传文档、图片、音频或需要保存大型生成物。 大文件压垮 API 内存;恶意文件;对象越权访问;数据库膨胀;处理状态和原文件失配。
建议预留 150 分钟
学习目标
- API 不代理大文件主体
- 对象 key 不可枚举越权
- 超限/恶意文件被拒
- 删除和生命周期策略可验证。
关键概念
- C2
- 文件/媒体摄取与对象存储
- 条件能力
为什么学习
- 该节点是可重复使用的工程能力;学习终点是脱离逐行照抄后仍能按可靠模式完成实现。
如何检验理解
- API 不代理大文件主体
- 对象 key 不可枚举越权
- 超限/恶意文件被拒
- 删除和生命周期策略可验证。
- 能独立完成「文件/媒体摄取与对象存储」的最小可运行实现,并用测试、请求或日志证明其行为
规模化高级
服务拆分、事件驱动、CQRS/Saga 与多团队边界
独立部署/扩缩容/故障隔离或团队所有权已成为可测瓶颈;模块化单体不能满足。 消息契约、outbox、at-least-once 下的幂等、schema evolution、事件最终一致性、补偿流程。 网络和消息新增大量失败模式;本地事务变成分布式一致性问题;运维负担上升。
建议预留 180 分钟
学习目标
- 拆分理由有指标
- 契约兼容测试
- 重复/乱序/延迟消息测试
- 端到端 trace
- 故障隔离演练。
关键概念
- D2
- 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- 规模化高级
为什么学习
- 该节点涉及系统级权衡与规模化演进;需要能分析底层机制、比较方案并用实验支撑重新设计。
如何检验理解
- 拆分理由有指标
- 契约兼容测试
- 重复/乱序/延迟消息测试
- 端到端 trace
- 故障隔离演练。
- 能为「服务拆分、事件驱动、CQRS/Saga 与多团队边界」比较至少两种方案,完成简化实现或容量/故障实验,并说明权衡
AI运行时必需
Prompt injection、不可信内容隔离与输出处理
用户输入、网页、邮件、文档和工具结果都可能携带恶意指令;模型输出也必须像外部输入一样验证后再渲染或执行。 间接注入窃取会话/秘密、调用越权工具;模型生成 HTML/SQL/命令被盲目执行;RAG 和 fine-tuning 不能自动消除风险。
建议预留 120 分钟
学习目标
- 注入攻击集不能越过工具授权
- 外部文本无论措辞都不能提升权限
- 恶意输出在 sink 前被拒
- 红队用例纳入 CI/定期评测。
关键概念
- B8
- Prompt injection、不可信内容隔离与输出处理
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 注入攻击集不能越过工具授权
- 外部文本无论措辞都不能提升权限
- 恶意输出在 sink 前被拒
- 红队用例纳入 CI/定期评测。
- 能在约束变化或故障注入后重新设计「Prompt injection、不可信内容隔离与输出处理」,并用自动化证据验证关键性质
AI运行时必需
AI 评测、回归门禁与线上反馈闭环
模型是非确定依赖,普通单元测试不足以证明正确性;prompt/model/tool 变化需在代表性任务集上比较质量与安全。 模型升级悄悄降低任务成功率;只凭几个 demo 判断;安全回归直到用户事故才被发现。
建议预留 120 分钟
学习目标
- 每次 prompt/model 变更生成质量、安全、延迟和成本报告
- 关键阈值阻止发布
- 线上失败可回放为新回归样本。
关键概念
- B10
- AI 评测、回归门禁与线上反馈闭环
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 每次 prompt/model 变更生成质量、安全、延迟和成本报告
- 关键阈值阻止发布
- 线上失败可回放为新回归样本。
- 能在约束变化或故障注入后重新设计「AI 评测、回归门禁与线上反馈闭环」,并用自动化证据验证关键性质
AI运行时必需
内容安全、隐私与数据最小化
按产品政策处理伤害性内容、PII/秘密、未成年人或高风险领域;只把完成任务所需数据发送给模型和工具。 敏感数据泄露给模型供应商、日志或其他用户;不合规输出;安全策略只写在 system prompt 中而可绕过。
建议预留 120 分钟
学习目标
- 明确测试集覆盖允许/拒绝/升级人工
- 敏感字段不进入 prompt/trace
- 用户可获知数据用途
- 策略决策可审计且有误杀处理。
关键概念
- B9
- 内容安全、隐私与数据最小化
- AI运行时必需
为什么学习
- 该节点会影响架构边界或故障判断;不能只会调 API,还要能解释核心机制、边界与典型错误。
如何检验理解
- 明确测试集覆盖允许/拒绝/升级人工
- 敏感字段不进入 prompt/trace
- 用户可获知数据用途
- 策略决策可审计且有误杀处理。
- 能画出或口述「内容安全、隐私与数据最小化」的关键机制,解释边界并诊断一个典型错误
条件能力
代码、浏览器与远程工具沙箱
Agent 要执行不可信代码、访问网页、文件系统或用户网络资源。 远程代码执行、SSRF、凭证/文件窃取、持久化恶意进程、资源耗尽。
建议预留 150 分钟
学习目标
- 逃逸、内网探测、fork bomb、超时和秘密读取测试被阻止
- 环境任务后销毁
- 完整审计记录不含秘密。
关键概念
- C6
- 代码、浏览器与远程工具沙箱
- 条件能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 逃逸、内网探测、fork bomb、超时和秘密读取测试被阻止
- 环境任务后销毁
- 完整审计记录不含秘密。
- 能在约束变化或故障注入后重新设计「代码、浏览器与远程工具沙箱」,并用自动化证据验证关键性质
AI运行时必需
Token、成本、延迟与 AI 专属追踪
按用户/run/model/工具记录 token、请求数、延迟、重试和成本;定位慢在模型、检索、队列还是工具。 账单暴涨才发现循环;无法设置预算或解释用户体验;通用 HTTP 日志看不见 Agent 内部步骤。
建议预留 120 分钟
学习目标
- 一个 run 的供应商用量与内部账本可对账
- 达到预算立即停止或降级
- trace 展示每步耗时和 token
- 无 prompt 明文泄露。
关键概念
- B11
- Token、成本、延迟与 AI 专属追踪
- AI运行时必需
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 一个 run 的供应商用量与内部账本可对账
- 达到预算立即停止或降级
- trace 展示每步耗时和 token
- 无 prompt 明文泄露。
- 能在约束变化或故障注入后重新设计「Token、成本、延迟与 AI 专属追踪」,并用自动化证据验证关键性质
条件能力
RAG:摄取、检索、权限过滤、出处与删除传播
产品承诺回答私有/动态知识,而不是只依赖模型已有知识。 过时或跨用户文档被检索;答案无出处;原文删除后向量仍可被召回;检索内容携带间接注入。
建议预留 150 分钟
学习目标
- 用户 A 永不检索 B 的文档
- 答案可追到 chunk/版本
- 删除会传播到对象、元数据和索引
- 检索质量有离线集合。
关键概念
- C1
- RAG:摄取、检索、权限过滤、出处与删除传播
- 条件能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 用户 A 永不检索 B 的文档
- 答案可追到 chunk/版本
- 删除会传播到对象、元数据和索引
- 检索质量有离线集合。
- 能在约束变化或故障注入后重新设计「RAG:摄取、检索、权限过滤、出处与删除传播」,并用自动化证据验证关键性质
条件能力
实时语音、双向交互或多人协作
产品需要低延迟语音、打断、双向事件或共享房间;普通文字流式不需要。 连接状态与业务状态混淆;重连重复事件;音频成本无界;水平扩展后房间状态丢失。
建议预留 150 分钟
学习目标
- 重连、乱序、打断和多端登录测试通过
- 连接断开不破坏持久 run
- 延迟与每分钟成本可观察。
关键概念
- C4
- 实时语音、双向交互或多人协作
- 条件能力
为什么学习
- 该节点是生产级后端的关键能力;需要在需求、流量、失败或安全约束改变时重新应用和验证。
如何检验理解
- 重连、乱序、打断和多端登录测试通过
- 连接断开不破坏持久 run
- 延迟与每分钟成本可观察。
- 能在约束变化或故障注入后重新设计「实时语音、双向交互或多人协作」,并用自动化证据验证关键性质
条件能力
多 Agent 编排
单 Agent 因工具过载、不同安全边界或真正可并行的专门任务无法可靠满足需求;“更酷”不是理由。 协调、延迟、成本和失败面成倍增加;Agent 互相传递不可信内容;责任与权限边界模糊。
建议预留 150 分钟
学习目标
- 基准证明优于单 Agent
- 任一步可独立重试/超时
- 循环受最大步数限制
- handoff 有 schema 和身份/权限上下文。
关键概念
- C5
- 多 Agent 编排
- 条件能力
为什么学习
- 该节点在当前路线中主要用于建立边界意识;现阶段应能识别它何时需要、何时可以延后。
如何检验理解
- 基准证明优于单 Agent
- 任一步可独立重试/超时
- 循环受最大步数限制
- handoff 有 schema 和身份/权限上下文。
- 面对需求或架构图时,能指出「多 Agent 编排」的用途、触发条件和可延后边界
规模化高级
缓存、批处理、动态路由与容量工程
已有流量、延迟和成本基线显示重复工作或供应商容量成为瓶颈。 语义/普通缓存的安全 key 与失效;prompt caching;批处理;模型按任务路由;load test 和容量模型。 缓存跨用户泄漏或过期答案;路由降低质量;优化复杂度超过收益。
建议预留 180 分钟
学习目标
- 真实基准显示 SLO/成本改善
- 缓存包含 tenant/权限/版本维度
- 质量 eval 证明路由不退化。
关键概念
- D1
- 缓存、批处理、动态路由与容量工程
- 规模化高级
为什么学习
- 该节点涉及系统级权衡与规模化演进;需要能分析底层机制、比较方案并用实验支撑重新设计。
如何检验理解
- 真实基准显示 SLO/成本改善
- 缓存包含 tenant/权限/版本维度
- 质量 eval 证明路由不退化。
- 能为「缓存、批处理、动态路由与容量工程」比较至少两种方案,完成简化实现或容量/故障实验,并说明权衡
规模化高级
多实例/多区域高可用、灾难恢复与合规隔离
明确 SLO、RTO/RPO、地域/数据驻留、峰值容量或企业合规要求。 无状态水平扩展、分区/副本、跨区故障转移、流量切换、灾难恢复、降级模式、混沌/恢复演练。 跨区域数据一致性与成本激增;未经演练的“高可用”只是架构图。
建议预留 180 分钟
学习目标
- 容量与故障注入验证 SLO
- 区域故障演练在 RTO 内恢复
- 备份满足 RPO
- 依赖不可用时有明确降级。
关键概念
- D3
- 多实例/多区域高可用、灾难恢复与合规隔离
- 规模化高级
为什么学习
- 该节点涉及系统级权衡与规模化演进;需要能分析底层机制、比较方案并用实验支撑重新设计。
如何检验理解
- 容量与故障注入验证 SLO
- 区域故障演练在 RTO 内恢复
- 备份满足 RPO
- 依赖不可用时有明确降级。
- 能为「多实例/多区域高可用、灾难恢复与合规隔离」比较至少两种方案,完成简化实现或容量/故障实验,并说明权衡
前置关系与知识联系
- 模型网关与供应商隔离 → 流式事件协议与连接生命周期
- Metrics、Tracing 与可观测性 → 性能、Fastify 与负载测试
- 外部依赖可靠性:超时、退避重试、幂等与故障隔离 → 流式事件协议与连接生命周期
- Metrics、Tracing 与可观测性 → AI 评测、回归门禁与线上反馈闭环
- 事务、并发与幂等 → Refresh Token、Session 与撤销
- DTO、Pipe、验证与转换 → 模块边界、业务用例与 API 契约
- Migration、Seed 与 Schema 演进 → 事务、并发与幂等
- Nest Microservice 基础 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- 限流、配额与滥用防护 → Token、成本、延迟与 AI 专属追踪
- 数据生命周期、审计、备份与恢复 → 持久化会话、Run 与工具调用状态机
- 装饰器、元数据与反射 → DTO、Pipe、验证与转换
- 自定义装饰器与 ExecutionContext → GraphQL 与 Federation
- 消息语义与 Broker 可靠性 → gRPC 与类型化服务契约
- 身份认证:密码与 JWT → 身份认证、授权与多用户数据隔离
- 配置、密钥与环境隔离 → 代码、浏览器与远程工具沙箱
- 自定义装饰器与 ExecutionContext → 工具契约、执行隔离与确定性授权
- 构建、Docker、CI/CD 与部署 → 数据生命周期、审计、备份与恢复
- 身份认证、授权与多用户数据隔离 → 工具契约、执行隔离与确定性授权
- 关系数据建模、约束、事务与迁移 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- Token、成本、延迟与 AI 专属追踪 → 多实例/多区域高可用、灾难恢复与合规隔离
- 工具契约、执行隔离与确定性授权 → 代码、浏览器与远程工具沙箱
- Nest 应用启动与平台适配器 → 装饰器、元数据与反射
- Migration、Seed 与 Schema 演进 → 数据生命周期、审计、备份与恢复
- 健康检查、生命周期与优雅停机 → 可观测性、健康检查与故障诊断
- 缓存与 Redis → 生产级后端综合项目
- 事件、定时任务与后台队列 → 健康检查、生命周期与优雅停机
- 性能、Fastify 与负载测试 → 实时语音、双向交互或多人协作
- 性能、Fastify 与负载测试 → 限流、配额与滥用防护
- 消息语义与 Broker 可靠性 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- Provider 与依赖注入 → 高级 DI、动态模块与作用域
- ORM 集成与 Repository 边界 → 身份认证、授权与多用户数据隔离
- 事务、并发与幂等 → 关系数据建模、约束、事务与迁移
- 限流、配额与滥用防护 → 缓存、批处理、动态路由与容量工程
- 可观测性、健康检查与故障诊断 → 缓存、批处理、动态路由与容量工程
- 工具契约、执行隔离与确定性授权 → 高风险动作确认、审批与补偿
- 外部依赖可靠性:超时、退避重试、幂等与故障隔离 → 异步任务、重试、死信、取消与资源控制
- Refresh Token、Session 与撤销 → Web 安全基线
- gRPC 与类型化服务契约 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- 模型网关与供应商隔离 → 持久化会话、Run 与工具调用状态机
- 流式事件协议与连接生命周期 → 持久化会话、Run 与工具调用状态机
- 结构化日志与请求关联 → Token、成本、延迟与 AI 专属追踪
- 模块化单体与领域边界 → Hexagonal Architecture 与 DDD
- OpenAPI / Swagger → E2E 与契约测试
- Provider 与依赖注入 → 模型网关与供应商隔离
- 身份认证:密码与 JWT → 授权:RBAC、Claims 与资源权限
- Controller 与路由 → Service 与业务边界
- Service 与业务边界 → 模块边界、业务用例与 API 契约
- 单元测试与依赖替换 → 数据库集成测试
- E2E 与契约测试 → GraphQL 与 Federation
- Token、成本、延迟与 AI 专属追踪 → 实时语音、双向交互或多人协作
- 异常与 Exception Filter → REST 资源建模与 API 契约
- 后端请求链路与 Node 运行时 → Nest 应用启动与平台适配器
- ORM 集成与 Repository 边界 → 缓存与 Redis
- 模块边界、业务用例与 API 契约 → 流式事件协议与连接生命周期
- 外部 HTTP 集成与韧性 → Metrics、Tracing 与可观测性
- 身份认证:密码与 JWT → Refresh Token、Session 与撤销
- 配置、密钥与环境隔离 → 内容安全、隐私与数据最小化
- 流式事件协议与连接生命周期 → 实时语音、双向交互或多人协作
- 数据生命周期、审计、备份与恢复 → 文件/媒体摄取与对象存储
- 序列化与数据泄漏防护 → 身份认证:密码与 JWT
- ORM 集成与 Repository 边界 → 身份认证:密码与 JWT
- 构建、Docker、CI/CD 与部署 → 多实例/多区域高可用、灾难恢复与合规隔离
- 异常与 Exception Filter → Interceptor 与 AOP
- 请求生命周期全景 → Guard 与访问决策
- Provider 与依赖注入 → Service 与业务边界
- Web 安全基线 → 配置、密钥与环境隔离
- Provider 与依赖注入 → ORM 集成与 Repository 边界
- Nest Microservice 基础 → 消息语义与 Broker 可靠性
- Interceptor 与 AOP → 序列化与数据泄漏防护
- Interceptor 与 AOP → 外部 HTTP 集成与韧性
- E2E 与契约测试 → 生产级后端综合项目
- 健康检查、生命周期与优雅停机 → Metrics、Tracing 与可观测性
- 配置、密钥与环境隔离 → 多实例/多区域高可用、灾难恢复与合规隔离
- 身份认证:密码与 JWT → WebSocket 与 SSE
- 模块与依赖图 → 配置、环境与秘密
- 身份认证:密码与 JWT → Web 安全基线
- 数据库集成测试 → 自动化测试、供应链门禁、可重复部署与回滚
- Token、成本、延迟与 AI 专属追踪 → 多 Agent 编排
- 配置、环境与秘密 → Prompt、上下文预算与结构化输出
- Prompt injection、不可信内容隔离与输出处理 → RAG:摄取、检索、权限过滤、出处与删除传播
- WebSocket 与 SSE → 流式事件协议与连接生命周期
- Web 安全基线 → Prompt injection、不可信内容隔离与输出处理
- 事件、定时任务与后台队列 → CQRS 与领域事件
- DTO、Pipe、验证与转换 → 输入验证、输出序列化与一致错误语义
- 事件、定时任务与后台队列 → 文件/媒体摄取与对象存储
- 限流与滥用防护 → 外部依赖可靠性:超时、退避重试、幂等与故障隔离
- 身份认证:密码与 JWT → 限流与滥用防护
- AI 评测、回归门禁与线上反馈闭环 → RAG:摄取、检索、权限过滤、出处与删除传播
- Guard 与访问决策 → 工具契约、执行隔离与确定性授权
- 可观测性、健康检查与故障诊断 → 多实例/多区域高可用、灾难恢复与合规隔离
- Controller 与路由 → 模块边界、业务用例与 API 契约
- 持久化会话、Run 与工具调用状态机 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- REST 资源建模与 API 契约 → 事务、并发与幂等
- 高风险动作确认、审批与补偿 → 代码、浏览器与远程工具沙箱
- 请求生命周期全景 → Middleware
- 事务、并发与幂等 → 数据库集成测试
- 持久化会话、Run 与工具调用状态机 → 多 Agent 编排
- 配置、环境与秘密 → 配置、密钥与环境隔离
- 单元测试与依赖替换 → Hexagonal Architecture 与 DDD
- 持久化会话、Run 与工具调用状态机 → 异步任务、重试、死信、取消与资源控制
- 异步任务、重试、死信、取消与资源控制 → 多 Agent 编排
- 限流与滥用防护 → 生产级后端综合项目
- 身份认证、授权与多用户数据隔离 → 文件/媒体摄取与对象存储
- 身份认证、授权与多用户数据隔离 → RAG:摄取、检索、权限过滤、出处与删除传播
- 可观测性、健康检查与故障诊断 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- OpenAPI / Swagger → 生产级后端综合项目
- Nest Microservice 基础 → gRPC 与类型化服务契约
- 异步任务、重试、死信、取消与资源控制 → 文件/媒体摄取与对象存储
- DTO、Pipe、验证与转换 → 序列化与数据泄漏防护
- Interceptor 与 AOP → 输入验证、输出序列化与一致错误语义
- 事件、定时任务与后台队列 → WebSocket 与 SSE
- 工具契约、执行隔离与确定性授权 → Prompt injection、不可信内容隔离与输出处理
- 配置、环境与秘密 → 外部 HTTP 集成与韧性
- E2E 与契约测试 → AI 评测、回归门禁与线上反馈闭环
- AI 评测、回归门禁与线上反馈闭环 → Token、成本、延迟与 AI 专属追踪
- DTO、Pipe、验证与转换 → REST 资源建模与 API 契约
- 自定义装饰器与 ExecutionContext → 授权:RBAC、Claims 与资源权限
- 事件、定时任务与后台队列 → 消息语义与 Broker 可靠性
- 事件、定时任务与后台队列 → RAG:摄取、检索、权限过滤、出处与删除传播
- 限流、配额与滥用防护 → 计费、订阅、权益与用量结算
- 可观测性、健康检查与故障诊断 → Token、成本、延迟与 AI 专属追踪
- Web 安全基线 → 限流与滥用防护
- DTO、Pipe、验证与转换 → Prompt、上下文预算与结构化输出
- 事务、并发与幂等 → 外部依赖可靠性:超时、退避重试、幂等与故障隔离
- 健康检查、生命周期与优雅停机 → gRPC 与类型化服务契约
- 身份认证、授权与多用户数据隔离 → 计费、订阅、权益与用量结算
- 数据生命周期、审计、备份与恢复 → 计费、订阅、权益与用量结算
- 配置、环境与秘密 → Web 安全基线
- 事务、并发与幂等 → 事件、定时任务与后台队列
- 外部依赖可靠性:超时、退避重试、幂等与故障隔离 → 模型网关与供应商隔离
- 事务、并发与幂等 → Hexagonal Architecture 与 DDD
- 单元测试与依赖替换 → 自动化测试、供应链门禁、可重复部署与回滚
- 事务、并发与幂等 → 消息语义与 Broker 可靠性
- Hexagonal Architecture 与 DDD → CQRS 与领域事件
- PostgreSQL 与关系建模 → 关系数据建模、约束、事务与迁移
- 外部依赖可靠性:超时、退避重试、幂等与故障隔离 → 计费、订阅、权益与用量结算
- 高风险动作确认、审批与补偿 → Prompt injection、不可信内容隔离与输出处理
- Token、成本、延迟与 AI 专属追踪 → 缓存、批处理、动态路由与容量工程
- Hexagonal Architecture 与 DDD → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- Migration、Seed 与 Schema 演进 → 构建、Docker、CI/CD 与部署
- Service 与业务边界 → 事件、定时任务与后台队列
- Interceptor 与 AOP → 自定义装饰器与 ExecutionContext
- Nest 应用启动与平台适配器 → 模块与依赖图
- 配置、密钥与环境隔离 → 模型网关与供应商隔离
- 模块与依赖图 → 模块化单体与领域边界
- 健康检查、生命周期与优雅停机 → 构建、Docker、CI/CD 与部署
- 异常与 Exception Filter → 结构化日志与请求关联
- 模块化单体与领域边界 → 生产级后端综合项目
- 持久化会话、Run 与工具调用状态机 → Token、成本、延迟与 AI 专属追踪
- 自定义装饰器与 ExecutionContext → Nest Microservice 基础
- 授权:RBAC、Claims 与资源权限 → 工具契约、执行隔离与确定性授权
- 配置、环境与秘密 → 健康检查、生命周期与优雅停机
- 模块与依赖图 → 模块边界、业务用例与 API 契约
- WebSocket 与 SSE → 实时语音、双向交互或多人协作
- 模块化单体与领域边界 → 模块边界、业务用例与 API 契约
- 授权:RBAC、Claims 与资源权限 → E2E 与契约测试
- 事务、并发与幂等 → 持久化会话、Run 与工具调用状态机
- 结构化日志与请求关联 → 健康检查、生命周期与优雅停机
- 序列化与数据泄漏防护 → 输入验证、输出序列化与一致错误语义
- 限流与滥用防护 → 限流、配额与滥用防护
- REST 资源建模与 API 契约 → OpenAPI / Swagger
- 构建、Docker、CI/CD 与部署 → 生产级后端综合项目
- 事务、并发与幂等 → 身份认证、授权与多用户数据隔离
- Prompt、上下文预算与结构化输出 → 工具契约、执行隔离与确定性授权
- 身份认证、授权与多用户数据隔离 → 内容安全、隐私与数据最小化
- 关系数据建模、约束、事务与迁移 → RAG:摄取、检索、权限过滤、出处与删除传播
- 装饰器、元数据与反射 → 模块与依赖图
- 缓存与 Redis → 性能、Fastify 与负载测试
- Service 与业务边界 → 单元测试与依赖替换
- 事件、定时任务与后台队列 → 生产级后端综合项目
- Metrics、Tracing 与可观测性 → WebSocket 与 SSE
- ORM 集成与 Repository 边界 → Migration、Seed 与 Schema 演进
- 身份认证、授权与多用户数据隔离 → 代码、浏览器与远程工具沙箱
- 模块边界、业务用例与 API 契约 → 模型网关与供应商隔离
- 数据生命周期、审计、备份与恢复 → RAG:摄取、检索、权限过滤、出处与删除传播
- ORM 集成与 Repository 边界 → 文件/媒体摄取与对象存储
- Metrics、Tracing 与可观测性 → 生产级后端综合项目
- 缓存与 Redis → 缓存、批处理、动态路由与容量工程
- AI 评测、回归门禁与线上反馈闭环 → 多 Agent 编排
- 外部依赖可靠性:超时、退避重试、幂等与故障隔离 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- 授权:RBAC、Claims 与资源权限 → GraphQL 与 Federation
- 请求生命周期全景 → DTO、Pipe、验证与转换
- 异步任务、重试、死信、取消与资源控制 → 多实例/多区域高可用、灾难恢复与合规隔离
- Guard 与访问决策 → 限流与滥用防护
- 模块与依赖图 → Provider 与依赖注入
- 身份认证:密码与 JWT → E2E 与契约测试
- AI 评测、回归门禁与线上反馈闭环 → 缓存、批处理、动态路由与容量工程
- 生产级 Agent AI 应用后端全景 → 后端请求链路与 Node 运行时
- 结构化日志与请求关联 → 数据生命周期、审计、备份与恢复
- 事件、定时任务与后台队列 → 持久化会话、Run 与工具调用状态机
- DTO、Pipe、验证与转换 → Prompt injection、不可信内容隔离与输出处理
- Web 安全基线 → 身份认证、授权与多用户数据隔离
- 模块与依赖图 → Controller 与路由
- Interceptor 与 AOP → 缓存与 Redis
- Provider 与依赖注入 → 单元测试与依赖替换
- 事务、并发与幂等 → 缓存与 Redis
- CQRS 与领域事件 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- 持久化会话、Run 与工具调用状态机 → AI 评测、回归门禁与线上反馈闭环
- 关系数据建模、约束、事务与迁移 → 持久化会话、Run 与工具调用状态机
- 外部 HTTP 集成与韧性 → 生产级后端综合项目
- Guard 与访问决策 → 自定义装饰器与 ExecutionContext
- 序列化与数据泄漏防护 → 数据生命周期、审计、备份与恢复
- Nest Microservice 基础 → 多 Agent 编排
- 模型网关与供应商隔离 → Token、成本、延迟与 AI 专属追踪
- Guard 与访问决策 → 授权:RBAC、Claims 与资源权限
- 模块化单体与领域边界 → 高级 DI、动态模块与作用域
- Migration、Seed 与 Schema 演进 → 数据库集成测试
- 工具契约、执行隔离与确定性授权 → 多 Agent 编排
- REST 资源建模与 API 契约 → 流式事件协议与连接生命周期
- 事务、并发与幂等 → 数据生命周期、审计、备份与恢复
- Web 安全基线 → 工具契约、执行隔离与确定性授权
- Metrics、Tracing 与可观测性 → 可观测性、健康检查与故障诊断
- Prompt、上下文预算与结构化输出 → RAG:摄取、检索、权限过滤、出处与删除传播
- ORM 集成与 Repository 边界 → 序列化与数据泄漏防护
- 限流、配额与滥用防护 → 异步任务、重试、死信、取消与资源控制
- E2E 与契约测试 → 自动化测试、供应链门禁、可重复部署与回滚
- 缓存与 Redis → RAG:摄取、检索、权限过滤、出处与删除传播
- Guard 与访问决策 → 单元测试与依赖替换
- ORM 集成与 Repository 边界 → 关系数据建模、约束、事务与迁移
- Prompt injection、不可信内容隔离与输出处理 → 内容安全、隐私与数据最小化
- E2E 与契约测试 → 构建、Docker、CI/CD 与部署
- 输入验证、输出序列化与一致错误语义 → 工具契约、执行隔离与确定性授权
- 持久化会话、Run 与工具调用状态机 → 高风险动作确认、审批与补偿
- 外部 HTTP 集成与韧性 → 模型网关与供应商隔离
- 关系数据建模、约束、事务与迁移 → 计费、订阅、权益与用量结算
- 授权:RBAC、Claims 与资源权限 → 生产级后端综合项目
- 消息语义与 Broker 可靠性 → 多 Agent 编排
- 性能、Fastify 与负载测试 → 构建、Docker、CI/CD 与部署
- 配置、环境与秘密 → 结构化日志与请求关联
- 模型网关与供应商隔离 → 缓存、批处理、动态路由与容量工程
- 外部 HTTP 集成与韧性 → 外部依赖可靠性:超时、退避重试、幂等与故障隔离
- 自定义装饰器与 ExecutionContext → WebSocket 与 SSE
- Interceptor 与 AOP → 流式事件协议与连接生命周期
- 配置、环境与秘密 → 事件、定时任务与后台队列
- DTO、Pipe、验证与转换 → GraphQL 与 Federation
- 身份认证、授权与多用户数据隔离 → 实时语音、双向交互或多人协作
- 输入验证、输出序列化与一致错误语义 → Prompt injection、不可信内容隔离与输出处理
- Service 与业务边界 → 模块化单体与领域边界
- 自动化测试、供应链门禁、可重复部署与回滚 → AI 评测、回归门禁与线上反馈闭环
- Provider 与依赖注入 → 模块边界、业务用例与 API 契约
- 数据库集成测试 → E2E 与契约测试
- Prompt injection、不可信内容隔离与输出处理 → AI 评测、回归门禁与线上反馈闭环
- 异常与 Exception Filter → 外部 HTTP 集成与韧性
- DTO、Pipe、验证与转换 → 异常与 Exception Filter
- Service 与业务边界 → 请求生命周期全景
- 授权:RBAC、Claims 与资源权限 → 身份认证、授权与多用户数据隔离
- 身份认证:密码与 JWT → 限流、配额与滥用防护
- 配置、环境与秘密 → 身份认证:密码与 JWT
- 后端请求链路与 Node 运行时 → PostgreSQL 与关系建模
- Metrics、Tracing 与可观测性 → Token、成本、延迟与 AI 专属追踪
- 请求生命周期全景 → 异常与 Exception Filter
- 持久化会话、Run 与工具调用状态机 → 工具契约、执行隔离与确定性授权
- 模块边界、业务用例与 API 契约 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- 构建、Docker、CI/CD 与部署 → 自动化测试、供应链门禁、可重复部署与回滚
- 授权:RBAC、Claims 与资源权限 → 高风险动作确认、审批与补偿
- 数据生命周期、审计、备份与恢复 → 多实例/多区域高可用、灾难恢复与合规隔离
- 模块化单体与领域边界 → Nest Microservice 基础
- Middleware → 结构化日志与请求关联
- 装饰器、元数据与反射 → 自定义装饰器与 ExecutionContext
- Controller 与路由 → REST 资源建模与 API 契约
- 健康检查、生命周期与优雅停机 → 多实例/多区域高可用、灾难恢复与合规隔离
- Refresh Token、Session 与撤销 → 生产级后端综合项目
- 异常与 Exception Filter → 输入验证、输出序列化与一致错误语义
- OpenAPI / Swagger → 模块边界、业务用例与 API 契约
- 序列化与数据泄漏防护 → Prompt injection、不可信内容隔离与输出处理
- 结构化日志与请求关联 → 可观测性、健康检查与故障诊断
- ORM 集成与 Repository 边界 → 数据库集成测试
- 可观测性、健康检查与故障诊断 → 流式事件协议与连接生命周期
- Guard 与访问决策 → 身份认证:密码与 JWT
- 自定义装饰器与 ExecutionContext → 高级 DI、动态模块与作用域
- 异步任务、重试、死信、取消与资源控制 → 代码、浏览器与远程工具沙箱
- Controller 与路由 → 请求生命周期全景
- 关系数据建模、约束、事务与迁移 → 高风险动作确认、审批与补偿
- PostgreSQL 与关系建模 → 事务、并发与幂等
- DTO、Pipe、验证与转换 → 单元测试与依赖替换
- 性能、Fastify 与负载测试 → 缓存、批处理、动态路由与容量工程
- Migration、Seed 与 Schema 演进 → 关系数据建模、约束、事务与迁移
- 数据生命周期、审计、备份与恢复 → 内容安全、隐私与数据最小化
- Web 安全基线 → 构建、Docker、CI/CD 与部署
- ORM 集成与 Repository 边界 → 模块化单体与领域边界
- DTO、Pipe、验证与转换 → OpenAPI / Swagger
- 事件、定时任务与后台队列 → Nest Microservice 基础
- ORM 集成与 Repository 边界 → GraphQL 与 Federation
- Service 与业务边界 → ORM 集成与 Repository 边界
- 事件、定时任务与后台队列 → 异步任务、重试、死信、取消与资源控制
- E2E 与契约测试 → 性能、Fastify 与负载测试
- PostgreSQL 与关系建模 → ORM 集成与 Repository 边界
- 模型网关与供应商隔离 → Prompt、上下文预算与结构化输出
- 单元测试与依赖替换 → AI 评测、回归门禁与线上反馈闭环
- 输入验证、输出序列化与一致错误语义 → Prompt、上下文预算与结构化输出
- CQRS 与领域事件 → 多 Agent 编排
- Provider 与依赖注入 → 配置、环境与秘密
- Prompt injection、不可信内容隔离与输出处理 → 代码、浏览器与远程工具沙箱
- 结构化日志与请求关联 → Metrics、Tracing 与可观测性
- Provider 与依赖注入 → Controller 与路由
- 自动化测试、供应链门禁、可重复部署与回滚 → 多实例/多区域高可用、灾难恢复与合规隔离
- 缓存与 Redis → 限流、配额与滥用防护
- 事务、并发与幂等 → 高风险动作确认、审批与补偿
- ORM 集成与 Repository 边界 → RAG:摄取、检索、权限过滤、出处与删除传播
- REST 资源建模与 API 契约 → 模块边界、业务用例与 API 契约
- 异步任务、重试、死信、取消与资源控制 → 服务拆分、事件驱动、CQRS/Saga 与多团队边界
- ORM 集成与 Repository 边界 → 事务、并发与幂等
- 请求生命周期全景 → Interceptor 与 AOP
- Prompt、上下文预算与结构化输出 → AI 评测、回归门禁与线上反馈闭环
结合互动地图查看具体关系类型,再选择下一步。