项目接管
声明 Project Profile
用职责和部署边界分类项目,而不是用框架或仓库名猜。
Project Profile 决定哪些检查适用。先选主 Profile,再记录内部边界和明确的非职责。
Web Application
选择它,当项目的主要交付物是浏览器中的用户体验。它可以包含一个 Embedded BFF 做协议适配、聚合或隐藏浏览器不应持有的凭据,但不因此拥有业务数据和核心业务策略。
Platform Service
选择它,当项目独立部署并拥有服务端能力、Contract、数据变更或业务副作用。需要进一步声明它是面向前端的 Standalone BFF,还是拥有业务能力的 Business Service。
不要这样分类
- “用了 TanStack Start,所以一定是 Web Application。”
- “仓库里有
/api,所以它拥有后端业务。” - “历史上有人在这里改过权限,所以权限 Policy 归这个项目。”
最小声明
project: billing-console
profile: web-application
owns:
- billing browser experience
- browser-to-bff request adaptation
does_not_own:
- account identity
- billing authorization policy
- invoice data
boundaries:
- embedded-bff如果一项职责还没有明确 owner,把它记为 pending decision;不要暂时塞给当前项目。