练习目标
把混乱的课程平台团队边界整理成清晰 ownership。
坏状态
billing 团队直接改 access 表
course 团队自己判断订阅
admin 团队绕过 policy
analytics 团队复制业务逻辑
support 团队手动改数据库
这不是单纯代码问题,而是权力和责任错位。
整理后
billing owns payment / purchase / refund
course-access owns access grant / policy / revocation
organizations owns membership
support uses audited admin tools
analytics consumes events and projections
关键是让数据写入口、业务规则、on-call 和决策权对齐。
验收问题
- 新增访问来源改哪里?
- 支付事故谁响应?
- 客服如何修复访问问题?
- analytics 是否复制了业务规则?
- API 契约谁批准?
小结
目标不是拆更多服务,而是让决策权、数据所有权、代码边界和责任边界对齐。