MapFlow

PUBLIC LEARNING ROADMAP

生产级 Agent AI 应用后端完整体系(NestJS)

完整 NestJS 知识树 + 生产级 AI/Agent 应用能力图。

79 个知识节点 · advanced

发布者:tfjjb

知识目录

系统全景

生产级 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
  • 依赖不可用时有明确降级。
  • 能为「多实例/多区域高可用、灾难恢复与合规隔离」比较至少两种方案,完成简化实现或容量/故障实验,并说明权衡

前置关系与知识联系

结合互动地图查看具体关系类型,再选择下一步。