Mark WAVE0 FROZEN CANDIDATE for Human Review; docs + .ai domain/product only — no apps or migrations. Co-authored-by: Cursor <cursoragent@cursor.com>
2.8 KiB
2.8 KiB
Domain Map — 冻结(P1 工程真源)
变更本文件或 ERD 需简短 ADR。词汇:../domain.md · ERD:erd.md · API:proto/openapi.yaml · Go 边界:../architecture/go-services.md
Bounded Contexts
| Context | Aggregates | P1 | Owner package |
|---|---|---|---|
| Identity | User, Session, DeviceIdentity | Yes | internal/service/user |
| Profile | Profile | Yes | internal/service/profile |
| Discovery | Portrait, Scale, ScaleResult, GrowthReport | Yes | portrait, scale, report |
| Relation | RelationInsight | Yes 必做 | relation |
| Ask | AskThread, AskMessage, AskQuota | Demo(规则引擎) | ask |
| Companion | Mood, SolarTerm | P2 | internal/companion · /solar-terms/today · /moods |
| StarProfile | StarProfile report | P2 | internal/star · POST /reports/star |
| LifeRhythm | LifeRhythm / Constitution | P2 | internal/rhythm · POST /reports/rhythm |
| ImageCard | ImageCard draw + deck | P2 | internal/imagecard · /image-cards/* |
| Memory | MemoryItem | P2/P3 | memory |
| Commerce | Subscription, Membership, Order, Payment, DeepAccess | Yes mock | order, membership |
| Consult | — | P3 | — |
Ops Platform Bounded Contexts(Wave 0 Draft)
详细 owns/forbidden:
boundary-rules.md· 词表:glossary.yaml· 实体:entity-catalog.md
归档:docs/WAVE0/domain/· Capability:docs/WAVE0/capability/ops-capability-map.md
不修改上方 P1 不变量;Ops BC 实现须独立 ECR。
| Context | Capability | Status |
|---|---|---|
| Admin_Auth_Audit | AdminGovernance | Shipped Ops-A |
| Admin_RBAC | AdminGovernance | Draft → ECR-013A |
| Analytics_OpsB | GrowthInsights / UserIntelligence(read) | Shipped Ops-B |
| Ops_Content | ExploreConfig (partial) | Shipped Ops-C |
| Account_Risk | AccountLifecycle | Draft |
| Content_Safety | ContentSafety · CrisisCare | Draft |
| Ask_Ops | AskOperations · AICoreConfig | Draft |
| Ops_CMS_NoUGC | OpsCMS | Draft |
| Community | — | Forbidden |
Context diagram
Identity → Profile → Discovery(Portrait/Scale/GrowthReport)
↘ RelationInsight ← P1 双引擎
↘ Ask (+ Memory later)
↘ Companion
↓
Commerce(DeepAccess/Membership)
Invariants
- GrowthReport 完整字段仅当 Membership active 或 DeepAccess 存在。
- Ask 必须绑定
profile_id(Self 或 Other)。 - RelationInsight 引用两个 Profile;禁止无档案的「合婚」式空算。
- 客户端不可信任本地「已深度版」标志。
- 档案表不存吉凶列;报告 JSON payload 允许运势分/匹配指数(如
fortune.daily.score、love_index)。