<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>《后端架构设计·架构基础与边界》 · 全书目录与章节索引（45 篇） on PlumePHP</title><link>https://plumephp.com/posts/books/%E5%90%8E%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E6%9E%B6%E6%9E%84%E5%9F%BA%E7%A1%80%E4%B8%8E%E8%BE%B9%E7%95%8C/</link><description>Recent content in 《后端架构设计·架构基础与边界》 · 全书目录与章节索引（45 篇） on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 12 Oct 2026 16:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/books/%E5%90%8E%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E6%9E%B6%E6%9E%84%E5%9F%BA%E7%A1%80%E4%B8%8E%E8%BE%B9%E7%95%8C/index.xml" rel="self" type="application/rss+xml"/><item><title>《后端架构设计·架构基础与边界》附录 C 架构评审清单</title><link>https://plumephp.com/be-arch-base-appendix-c-review-checklist/</link><pubDate>Mon, 12 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-appendix-c-review-checklist/</guid><description>一份可直接用于架构评审的检查清单：覆盖问题与约束、业务边界、模块依赖、接口契约、数据一致性、异步幂等、安全信任、部署运维、演进治理九个部分，每项给出通过标准与红旗信号，并附按变更类型裁剪的方法、评审记录模板、结论口径和十种常见失败模式与使用建议。</description></item><item><title>《后端架构设计·架构基础与边界》附录 B Go/Java 对照速查</title><link>https://plumephp.com/be-arch-base-appendix-b-go-java-contrast/</link><pubDate>Mon, 12 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-appendix-b-go-java-contrast/</guid><description>以 arch-lab 订单系统为例，把同一套值对象、端口、密封结果、状态机与补偿逻辑分别用 Go 1.26 和 Java 21 实现并真实运行，对照错误处理、可空性、接口闭合性以及 goroutine 与虚拟线程的并发模型差异，并给出双向迁移检查表与常见误译。</description></item><item><title>《后端架构设计·架构基础与边界》附录 A 术语表</title><link>https://plumephp.com/be-arch-base-appendix-a-terms/</link><pubDate>Mon, 12 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-appendix-a-terms/</guid><description>卷一术语表：按领域建模、架构风格、数据一致性、接口通信、运行可用性、组织治理六组收录常用词，给出英文、本书用法和常见混淆；单列十组最容易混用的概念、五个容易过时的定义、常见缩写与章节对照，并在写作 ADR、接口文档和评审记录时提供统一口径，方便阅读时快速定位。</description></item><item><title>《后端架构设计·架构基础与边界》13.3 进入卷二：性能与可用性</title><link>https://plumephp.com/be-arch-base-13-3-into-volume-two/</link><pubDate>Mon, 12 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-13-3-into-volume-two/</guid><description>把卷一的基线、未知项和未决问题整理成可交接清单：八条基线中五项没有生产数据，六个问题全部带 owner、截止日期和对应卷二主题；Go 就绪门禁检查 measured 是否可复核、unknown 是否有计划、阻塞问题是否有截止日期，并明确“可以开始卷二”不等于“可以宣称性能指标”。</description></item><item><title>《后端架构设计·架构基础与边界》13.2 评审一次真实架构方案</title><link>https://plumephp.com/be-arch-base-13-2-architecture-review-case/</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-13-2-architecture-review-case/</guid><description>评审一个与 2.3 不同的候选方案：把订单与库存合并为 order-core 单服务。先固定六条证据、四条反对意见和三个重审条件，再用 Go 评分器把证据缺口、未关闭的阻断意见与决策一致性折算成分数；演练明确基于 arch-lab，不是真实公司会议。</description></item><item><title>《后端架构设计·架构基础与边界》13.1 从需求到架构决策记录</title><link>https://plumephp.com/be-arch-base-13-1-requirements-to-adr/</link><pubDate>Sun, 11 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-13-1-requirements-to-adr/</guid><description>把卷一散落在各章的决策收敛成一条可检查的链：需求与约束先变成驱动因素，七条 ADR 再按依赖关系排序；给出带 drivers、depends_on、备选与否决理由、正负后果的 Go 索引结构，并用校验器捕获孤立 ADR、缺失备选、无后果、非法日期与依赖环。</description></item><item><title>《后端架构设计·架构基础与边界》12.3 质量属性场景与架构风险清单</title><link>https://plumephp.com/be-arch-base-12-3-quality-scenarios-risk-list/</link><pubDate>Sun, 11 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-12-3-quality-scenarios-risk-list/</guid><description>卷一收口最后一步，把性能、可用性、安全与可维护性写成刺激-响应-度量的可测场景，再把未验证项整理成带概率、影响、owner 与可执行关闭条件的风险台账。本篇给出 Go 数据结构、属性覆盖与逾期校验测试，并明确所有阈值只是口径，不是压测结果。</description></item><item><title>《后端架构设计·架构基础与边界》12.2 初始架构与模块划分</title><link>https://plumephp.com/be-arch-base-12-2-initial-architecture-modules/</link><pubDate>Sun, 11 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-12-2-initial-architecture-modules/</guid><description>卷一收口第二步，把 arch-lab 的模块清单、依赖方向、部署单元与数据 owner 冻成一份带指纹的快照。本篇给出可机器读取的 Go 结构、三者闭合校验器和黄金指纹测试，并说明唯一运行时单元、单库数据所有权与 PostgreSQL L3 核对步骤。</description></item><item><title>《后端架构设计·架构基础与边界》12.1 需求、约束与非功能目标</title><link>https://plumephp.com/be-arch-base-12-1-requirements-constraints-nfr/</link><pubDate>Sun, 11 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-12-1-requirements-constraints-nfr/</guid><description>卷一收口的第一步，是把 arch-lab 的业务需求、技术与组织约束、延迟/可用性/容量/安全指标压成一份可机器校验的基线。本篇给出三种状态口径、一张标清目标与实测的 NFR 表，以及能拒收缺失 owner、目标与实测混用的 Go 校验器和真实基准输出。</description></item><item><title>《后端架构设计·架构基础与边界》11.3 有状态服务的边界</title><link>https://plumephp.com/be-arch-base-11-3-stateful-service-boundary/</link><pubDate>Sun, 11 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-11-3-stateful-service-boundary/</guid><description>以 arch-lab 的状态清单为例，区分事实来源、派生状态、缓存与临时状态，说明有状态服务为什么仍然可以部署；给出可运行的 stateinv 校验器，检查无主状态、来源无备份或恢复、派生状态无重建路径、本地盘持久化和破坏性迁移，并附本机真实 go test 输出。</description></item><item><title>《后端架构设计·架构基础与边界》11.2 配置、密钥与环境差异</title><link>https://plumephp.com/be-arch-base-11-2-config-secrets-environments/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-11-2-config-secrets-environments/</guid><description>以 arch-lab 的配置加载器为例，说明默认值、配置文件、环境变量与密钥的分层优先级，为什么未知键和危险默认值必须在启动时失败；给出可运行的 config 包与失败测试，覆盖缺失、非法、密钥入文件、生产环境误用假支付和沙箱地址，并附本机真实 go test 输出。</description></item><item><title>《后端架构设计·架构基础与边界》11.1 部署单元与故障域：订单系统怎么切</title><link>https://plumephp.com/be-arch-base-11-1-deployment-unit-failure-domain/</link><pubDate>Sat, 10 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-11-1-deployment-unit-failure-domain/</guid><description>以 arch-lab 订单系统的七个部署单元为例，说明哪些模块必须同进程、哪些可以独立发布，单点与故障域如何登记；给出可运行的 deploymap 校验器，把未声明单点、无超时或无降级的跨单元强依赖、故障域重叠变成 go test 能抓住的违规，并用同步闭包计算一次发布的影响面。</description></item><item><title>《后端架构设计·架构基础与边界》10.3 第三方支付渠道的信任边界与密钥管理</title><link>https://plumephp.com/be-arch-base-10-3-payment-trust-key-management/</link><pubDate>Sat, 10 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-10-3-payment-trust-key-management/</guid><description>把支付回调当作不可信外部输入：用 HMAC 覆盖 provider、kid、时间戳、nonce 与 body 哈希，按密钥有效期选择 kid，验签后查重放并核对订单金额与币种；附密钥轮换重叠窗、四类失败路径的测试与真实 go test 输出。</description></item><item><title>《后端架构设计·架构基础与边界》10.2 输入边界与数据分级</title><link>https://plumephp.com/be-arch-base-10-2-input-boundary-data-classification/</link><pubDate>Sat, 10 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-10-2-input-boundary-data-classification/</guid><description>从订单 API 的 JSON 边界讲到业务边界：64 KiB 体积上限、未知字段拒绝、单对象校验、SKU/数量/金额/总额范围与重复项拒绝，再把日志字段分为 public/internal/pii/payment/secret 五类做脱敏，附表驱动测试与真实 go test 输出。</description></item><item><title>《后端架构设计·架构基础与边界》10.1 认证、授权与服务间身份</title><link>https://plumephp.com/be-arch-base-10-1-authn-authz-service-identity/</link><pubDate>Sat, 10 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-10-1-authn-authz-service-identity/</guid><description>把用户身份与服务身份分开建模：用 HMAC 自签令牌区分 subject 与 actor，把订单归属校验写成纯函数策略，并用九个越权用例覆盖跨客户读取、服务无 actor、缺 scope、未知动作与资源类型，附 go test 实测输出与内部调用传递规则。</description></item><item><title>《后端架构设计·架构基础与边界》9.3 架构治理的最小流程</title><link>https://plumephp.com/be-arch-base-09-3-minimal-governance/</link><pubDate>Sat, 10 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-09-3-minimal-governance/</guid><description>以 arch-lab 的最小治理流程为例，只保留 ADR、例外、季度复审和三个指标四个动作，并把规则写成可运行的 govcheck 校验器；表驱动测试覆盖 ADR 不完整、复审过期、替代失效、缺适应度测试、例外超期与指标越线，附真实运行输出。</description></item><item><title>《后端架构设计·架构基础与边界》9.2 架构决策权与团队契约</title><link>https://plumephp.com/be-arch-base-09-2-decision-rights-team-contract/</link><pubDate>Sat, 10 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-09-2-decision-rights-team-contract/</guid><description>以 arch-lab 的决策权矩阵为例，把谁决策、谁执行、谁验收写成 D/E/V/C 四类角色，并给出平台团队与业务团队的可验收契约字段；配套 decision 校验器用纯函数检查决策越权、缺咨询、自审、缺验收与破坏性变更通知，附真实测试输出。</description></item><item><title>《后端架构设计·架构基础与边界》9.1 康威定律与团队拓扑</title><link>https://plumephp.com/be-arch-base-09-1-conway-team-topology/</link><pubDate>Fri, 09 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-09-1-conway-team-topology/</guid><description>以 arch-lab 的五团队十一模块映射为例，说明康威定律如何同时解释和塑造包边界；给出有向沟通通道模型与可运行的 orgmap 校验器，把无主模块、一人跨域、通道方向与依赖方向冲突变成 go test 能抓到的违规，并附本机真实运行输出。</description></item><item><title>《后端架构设计·架构基础与边界》8.3 架构适应度函数：把边界写成测试</title><link>https://plumephp.com/be-arch-base-08-3-fitness-functions/</link><pubDate>Fri, 09 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-08-3-fitness-functions/</guid><description>架构约束失效往往不是没人知道，而是没人执行。本篇把 arch-lab 的包边界写成 tools/fitfunc：用 go/parser 扫描依赖、类型命名、契约测试存在性和文件预算，违规时退出码非零；再给出干净树与故意改坏的树两次真实运行输出，并说明它与 deplint、依赖测试的分工。</description></item><item><title>《后端架构设计·架构基础与边界》8.2 分支抽象与双写/双读</title><link>https://plumephp.com/be-arch-base-08-2-branch-abstraction-dual-write/</link><pubDate>Fri, 09 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-08-2-branch-abstraction-dual-write/</guid><description>双写最危险的不是写两次，而是两次写的顺序、失败语义和退出条件都没有定义。本篇在 arch-lab 用 Branch 抽象收窄新旧实现的契约，给出主写→意图→影子→确认的协调器、归一化后的双读比对与差异分类，并用可执行的退出判据说明什么时候才能停止双写，附真实运行输出。</description></item><item><title>《后端架构设计·架构基础与边界》8.1 绞杀者模式与增量迁移</title><link>https://plumephp.com/be-arch-base-08-1-strangler-migration/</link><pubDate>Fri, 09 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-08-1-strangler-migration/</guid><description>库存模块的迁移不是把代码搬到新目录，而是让同一份库存始终只有一本账。本篇用 arch-lab 的 SKU 分桶路由、读路径双跑和可执行的退出判据，说明绞杀者模式落到有状态资源上时如何避免双扣、如何回退，以及什么时候才允许删掉旧路径，并给出可运行的 Go 实现与测试。</description></item><item><title>《后端架构设计·架构基础与边界》7.3 幂等责任归属：API、领域、消息层的契约</title><link>https://plumephp.com/be-arch-base-07-3-idempotency-responsibility/</link><pubDate>Fri, 09 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-07-3-idempotency-responsibility/</guid><description>把一次重复下单拆到 API 幂等键中间件、领域支付守卫和消息 Inbox 三层，明确每层的去重键、承诺与不负责的部分；给出可重放的 HTTP 中间件、按 ProviderRef 幂等的 MarkPaid、消费者去重实现，以及四组重复请求测试的真实输出。</description></item><item><title>《后端架构设计·架构基础与边界》7.2 事件、命令与消息的语义差异</title><link>https://plumephp.com/be-arch-base-07-2-event-command-message/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-07-2-event-command-message/</guid><description>用订单域的 OrderPlaced、ReserveInventory 和传输信封说明事件、命令、消息三者的语义差异，给出 Kind 校验、单处理者命令与多订阅者事件的 Go 实现，以及七组表驱动与路由测试的真实输出，并列出把事件当命令、把命令当广播的四类误用后果。</description></item><item><title>《后端架构设计·架构基础与边界》7.1 同步调用链的隐性耦合</title><link>https://plumephp.com/be-arch-base-07-1-sync-call-coupling/</link><pubDate>Thu, 08 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-07-1-sync-call-coupling/</guid><description>把 arch-lab 下单链路拆成库存预留、支付授权、订单落库三段，从 800ms 总预算拆出 200/400/100ms 子预算，说明超时如何逐级收缩、失败如何分类传播；给出可重试与不可重试边界、补偿策略、五组假端口测试的真实输出，以及支付结果不应留在同步响应里的 ADR。</description></item><item><title>《后端架构设计·架构基础与边界》6.3 订单读模型：CQRS 的引入判据与退出条件</title><link>https://plumephp.com/be-arch-base-06-3-cqrs-adoption-criteria/</link><pubDate>Thu, 08 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-06-3-cqrs-adoption-criteria/</guid><description>不重复 CQRS 定义，只回答订单列表与详情读模型何时值得单独建投影：给出可量化的引入判据、必须同时满足的条件、投影幂等与重建实现，以及读模型不再划算时的五条退出条件与删除步骤；并用 Go 测试验证重复投递、旧版本晚到与列表过滤，强调退出是监控数据推翻假设后的正常回收。</description></item><item><title>《后端架构设计·架构基础与边界》6.2 事务边界：本地事务、出站表与最终一致</title><link>https://plumephp.com/be-arch-base-06-2-transaction-boundary-outbox/</link><pubDate>Thu, 08 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-06-2-transaction-boundary-outbox/</guid><description>把订单状态与 outbox 消息收进同一个本地事务，用快照回滚验证“要么都成功、要么都不可见”；再实现至少一次投递与消费端按 message_id 去重，给出 outbox 表结构、Go 实现、内存版测试与真实 go test 输出，并说明 PostgreSQL 索引的 L3 验证边界。</description></item><item><title>《后端架构设计·架构基础与边界》6.1 订单数据该放什么存储：所有权与存储选型 ADR</title><link>https://plumephp.com/be-arch-base-06-1-data-ownership-storage-adr/</link><pubDate>Thu, 08 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-06-1-data-ownership-storage-adr/</guid><description>先确定 orders 与 order_items 的唯一写 owner，再按点查、客户列表、运营筛选与状态迁移四类读写模式筛选存储；给出选择 PostgreSQL 的 ADR、MySQL 作为等价备选以及 DynamoDB、文档库被否决的具体理由，并用仓储契约与内存实现测试锁定版本冲突、过滤与隔离拷贝语义，最后说明触发重审的量化条件。</description></item><item><title>《后端架构设计·架构基础与边界》5.3 错误模型、版本演进与兼容性</title><link>https://plumephp.com/be-arch-base-05-3-error-model-versioning/</link><pubDate>Thu, 08 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-05-3-error-model-versioning/</guid><description>把错误码、HTTP 状态、retryable 与版本窗口固化成可测试的契约，用表驱动测试覆盖领域错误映射、字段兼容和版本协商，说明哪些变更只能新增、哪些必须升版，并解释 Sunset 过期后为何必须拒绝，以及测试如何证明承诺没有被破坏的边界。</description></item><item><title>《后端架构设计·架构基础与边界》5.2 契约优先与 OpenAPI 工作流</title><link>https://plumephp.com/be-arch-base-05-2-contract-first-openapi/</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-05-2-contract-first-openapi/</guid><description>把 OpenAPI 文档当作唯一契约源，用一个最小 spec 覆盖 arch-lab 的五个订单操作，在 Go 侧校验路由、路径参数与错误码，并用生成文件比对测试阻止 spec 与代码悄悄漂移，同时说明 -update 为何只能由开发者执行。</description></item><item><title>《后端架构设计·架构基础与边界》5.1 订单 API 的资源边界与命令语义</title><link>https://plumephp.com/be-arch-base-05-1-order-api-resource-commands/</link><pubDate>Wed, 07 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-05-1-order-api-resource-commands/</guid><description>以 arch-lab 的五个订单端点为例，给出资源与命令的分界线、幂等键与 If-Match 的约定，用可运行的 net/http 处理器和表驱动测试固定参数校验、重放与错误映射，并说明哪些字段绝不能由客户端决定，以及 201 与 200 的取舍。</description></item><item><title>《后端架构设计·架构基础与边界》4.3 防腐层与外部系统隔离</title><link>https://plumephp.com/be-arch-base-04-3-anti-corruption-layer/</link><pubDate>Wed, 07 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-04-3-anti-corruption-layer/</guid><description>第三方支付渠道有自己的状态码、签名与回调重试。本篇在 arch-lab 写一个可运行的防腐层：外部 DTO 到领域事件的翻译、失败码映射、未知状态兜底、回调验签与重放保护，并用表驱动测试覆盖成功、拒付、未知状态、签名错误与重复回调，最后讨论引入 ACL 的代价与不值得引入的判据。</description></item><item><title>《后端架构设计·架构基础与边界》4.2 端口与适配器在 arch-lab 的落地：依赖测试与包边界</title><link>https://plumephp.com/be-arch-base-04-2-ports-adapters-boundary/</link><pubDate>Wed, 07 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-04-2-ports-adapters-boundary/</guid><description>端口与适配器最容易退化成目录表演。本篇在 arch-lab 定义 OrderRepository、InventoryPort、PaymentPort 三个端口，给出内存适配器与可注入延迟/错误的故障适配器，用同一套契约测试验证 ErrNotFound、ErrConflict、ErrUnavailable 语义一致，并用 go list -deps 断言领域包的传递依赖不出现 adapters。</description></item><item><title>《后端架构设计·架构基础与边界》4.1 模块化单体：先拿到边界再谈拆分</title><link>https://plumephp.com/be-arch-base-04-1-modular-monolith/</link><pubDate>Wed, 07 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-04-1-modular-monolith/</guid><description>模块化单体的关键不是目录分层，而是把边界写成可校验的数据：模块清单、公开包、私有包、数据所有权与依赖方向。本篇给出 arch-lab 的模块描述符与 Go 校验器，检查依赖成环、私有包越界与 internal 包无主，并预演库存模块独立部署时需要移动的包、改动的接口与数据库切分步骤。</description></item><item><title>《后端架构设计·架构基础与边界》3.3 聚合、事务边界与一致性边界</title><link>https://plumephp.com/be-arch-base-03-3-aggregate-consistency-boundary/</link><pubDate>Wed, 07 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-03-3-aggregate-consistency-boundary/</guid><description>围绕 arch-lab 订单系统回答聚合该多大：给出 Order、InventoryReservation、Payment 的边界清单，解释库存为何不能塞进订单聚合，拆解总额、状态迁移、重复支付三条不变式，并用 internal/order 聚合、假端口补偿测试与真实 go test -race 输出验证跨聚合一致性的失败路径。</description></item><item><title>《后端架构设计·架构基础与边界》3.2 订单域事件风暴工作坊：产出聚合、事件、边界</title><link>https://plumephp.com/be-arch-base-03-2-event-storming-workshop/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-03-2-event-storming-workshop/</guid><description>记录一次五小时订单域事件风暴工作坊：五类角色、时间盒、11 条命令、13 个事件、9 条策略与 6 个热点，明确哪些进 ADR、哪些留到卷二；随后把产出编码成 internal/eventstorm 包，用校验器检查命令归属、事件生产者、策略引用与孤立事件，并附真实 go test 输出。</description></item><item><title>《后端架构设计·架构基础与边界》3.1 子域、限界上下文与团队边界</title><link>https://plumephp.com/be-arch-base-03-1-bounded-context-team/</link><pubDate>Tue, 06 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-03-1-bounded-context-team/</guid><description>以 arch-lab 订单系统为样本，按变化频率、业务差异化与团队归属划出核心域、支撑域和通用域，给出七条限界上下文的职责、数据、上下游、集成模式与包边界对照表，并把映射表编码成可校验的 internal/contextmap 包，用表驱动测试守住唯一 owner、无环依赖和共享内核引用。</description></item><item><title>《后端架构设计·架构基础与边界》2.3 一次真实评审记录与风险台账</title><link>https://plumephp.com/be-arch-base-02-3-review-risk-register/</link><pubDate>Tue, 06 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-02-3-review-risk-register/</guid><description>以一次明确标注为演练的 arch-lab 卷一评审为线索，记录订单、库存、支付、SRE、安全五类角色的议程、五个决策点的反对意见与结论；给出覆盖一致性、可用性、安全、演进、运维的九条风险台账，并用 Go 工具校验必填字段、等级矩阵、负责人与关闭条件，附真实命令输出。</description></item><item><title>《后端架构设计·架构基础与边界》2.2 订单系统的五个 ADR</title><link>https://plumephp.com/be-arch-base-02-2-order-adrs/</link><pubDate>Tue, 06 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-02-2-order-adrs/</guid><description>从 ADR-003 到 ADR-007 给出 arch-lab 卷一的五份具体决策：存储选型、下单同步与履约异步的边界、模块间端口通信、outbox 事件持久化、单部署单元与模块开关灰度；每份都有状态、约束、备选否决理由、正负后果和重评触发条件，并把登记表编码成可校验的 Go 包与表驱动测试。</description></item><item><title>《后端架构设计·架构基础与边界》2.1 arch-lab 的四级视图（C4）</title><link>https://plumephp.com/be-arch-base-02-1-c4-views/</link><pubDate>Tue, 06 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-02-1-c4-views/</guid><description>直接给出 arch-lab 的四级 C4 视图——系统上下文、容器、组件与代码，逐级说明读者、要回答的问题和刻意不画的内容；再把容器归属与组件依赖编码成 Go 数据结构，用表驱动校验器检查空归属、未知容器、未知依赖与孤儿组件，附 darwin/arm64 上的真实测试输出。</description></item><item><title>《后端架构设计·架构基础与边界》1.3 架构风格谱系与 arch-lab 选型矩阵</title><link>https://plumephp.com/be-arch-base-01-3-architecture-style-matrix/</link><pubDate>Tue, 06 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-01-3-architecture-style-matrix/</guid><description>用团队规模、独立部署、数据一致性、故障域、演进成本、运维复杂度与订单系统适配度七个维度对比五种架构风格，给出 arch-lab 的 ADR-001 与被否方案，并用可运行的 Go 依赖检查器把包结构规则固化成可执行命令，说明它只是护栏而非证明。</description></item><item><title>《后端架构设计·架构基础与边界》1.2 质量属性与无法回避的取舍</title><link>https://plumephp.com/be-arch-base-01-2-quality-attributes-tradeoffs/</link><pubDate>Tue, 06 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-01-2-quality-attributes-tradeoffs/</guid><description>把“高可用、低延迟”还原成六条可测的质量属性场景，逐条落到 arch-lab 的模块与断言；给出状态机不变式和幂等重放的可执行 Go 测试，并用 ADR-lite 记录一次一致性取舍的备选方案、否决理由与重新评估条件，最后列出常见误用边界。</description></item><item><title>《后端架构设计·架构基础与边界》1.1 后端架构到底在解决什么问题</title><link>https://plumephp.com/be-arch-base-01-1-architecture-problem/</link><pubDate>Mon, 05 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-01-1-architecture-problem/</guid><description>从 arch-lab 订单系统一个把所有逻辑塞进 HTTP handler 的朴素实现出发，逐条推演它在状态、并发、故障、变更、观测与安全上付出的代价，再给出第一版 Go 领域模型与显式状态机，说明架构为何是一组可验证、可回退的约束与决策边界。</description></item><item><title>《后端架构设计·架构基础与边界》目录与学习路径</title><link>https://plumephp.com/be-arch-base-toc/</link><pubDate>Mon, 05 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-toc/</guid><description>《后端架构设计·架构基础与边界》的阅读入口：13 章分四段的结构、章节依赖图、三条阅读路径、症状到章节的对照表、贯穿项目 arch-lab 的代码分级与 Go/Java 对照约定、十三章速览，以及从状态机、C4、ADR 到架构评审的完整链路和六个常见误区。</description></item><item><title>《后端架构设计·架构基础与边界》前言</title><link>https://plumephp.com/be-arch-base-preface/</link><pubDate>Mon, 05 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-preface/</guid><description>说明 arch-lab 的定位、范围与目录结构，列出 Go 1.26.0、PostgreSQL 18.4、Docker 29.7.2、Java 21 容器等验证环境，定义 L1–L4 四级可运行标准、代码标记与抽取方式、领域模型与 API 边界，以及本书对实测数字和未覆盖内容的承诺。</description></item><item><title>《后端架构设计·架构基础与边界》序</title><link>https://plumephp.com/be-arch-base-foreword/</link><pubDate>Mon, 05 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-base-foreword/</guid><description>为什么写《后端架构设计》：市面上的架构书要么停在概念，要么直接给框架答案，缺的是从约束到决策、再到可执行检查的中间一层。这篇序说明四卷本的问题意识、四个基本立场、Go 主线加 Java 对照的选择、适合与不适合的读者，以及本书对“实测”和边界的承诺。</description></item></channel></rss>