Bỏ qua để đến nội dung

Conceptual Domain Model

Tài liệu này mô tả ngôn ngữ miền, chưa quyết định database hoặc API.

erDiagram
    ACCOUNT ||--|| BUILDER_PROFILE : owns
    BUILDER_PROFILE ||--o{ VERIFICATION : has
    BUILDER_PROFILE ||--o{ TEAM_MEMBERSHIP : holds
    STARTUP ||--o{ TEAM_MEMBERSHIP : includes
    STARTUP ||--o{ PROPOSAL_VERSION : publishes
    PROPOSAL_VERSION ||--o{ PROPOSAL_FEEDBACK : receives
    BUILDER_PROFILE ||--o{ PROPOSAL_FEEDBACK : authors
    STARTUP ||--o{ OPPORTUNITY : opens
    BUILDER_PROFILE ||--o{ MATCH_REQUEST : sends
    OPPORTUNITY ||--o{ MATCH_REQUEST : receives
    MATCH_REQUEST o|--o| COLLABORATION : becomes
    STARTUP ||--o{ COLLABORATION : contextualizes
    COLLABORATION ||--o{ REVIEW : permits
    BUILDER_PROFILE ||--o{ REVIEW : authors
    BUILDER_PROFILE ||--o{ TRUST_SIGNAL : receives
    VERIFICATION ||--o{ TRUST_SIGNAL : supports
    REVIEW ||--o{ TRUST_SIGNAL : supports
Entity Trách nhiệm Dữ liệu quan trọng
Account Đăng nhập và security status, auth methods, consent
BuilderProfile Danh tính hiển thị và năng lực bio, roles, skills, availability, visibility
Verification Bằng chứng cho một claim type, status, issuer, expiry, audit ref
Startup Hồ sơ thực thể/ý tưởng name, stage, industry, status, owners
ProposalVersion Snapshot proposal structured fields, version, published at
ProposalFeedback Nhận xét về một proposal version prompts, text, scope, moderation state
TeamMembership Quan hệ người-startup role, dates, terms, verification state
Opportunity Nhu cầu có thời hạn role/funding, terms, location, status
MatchRequest Ý định kết nối sender, target, context, status
Collaboration Quan hệ làm việc đã xác nhận parties, context, dates, outcome state
Review Feedback có cấu trúc criteria, text, visibility, dispute state
TrustSignal Kết quả suy ra có giải thích type, source, confidence, validity
Report/Dispute Yêu cầu moderation subject, reason, evidence, decision, appeal
Startup: draft | published | paused | closed | archived
Opportunity: draft | open | matched | filled | expired | cancelled
MatchRequest: pending | accepted | declined | withdrawn | blocked
Collaboration: proposed | active | completed | ended | disputed
Review: draft | submitted | published | reported | hidden | removed
Verification: pending | verified | rejected | expired | revoked

Mọi transition nhạy cảm phải lưu actor, timestamp và reason. Không xóa cứng collaboration, verification hoặc moderation record đang ảnh hưởng đến trust; dùng retention và anonymization policy phù hợp.

Các danh mục Role, Skill, Industry, Stage, Funding Stage, Work Mode và Compensation Type cần:

  • Stable ID độc lập với nhãn hiển thị.
  • Nhãn tiếng Việt và tiếng Anh.
  • Alias để search.
  • Trạng thái active/deprecated và mapping khi đổi tên.
  • Quy trình đề xuất mục mới, thay vì hashtag tự do.
  • DOMAIN-001: Review luôn tham chiếu một collaboration hợp lệ.
  • DOMAIN-002: Team membership cần xác nhận từ người được gắn tên.
  • DOMAIN-003: Proposal đã publish được version hóa; edit không ghi đè lịch sử.
  • DOMAIN-007: Proposal feedback không phải collaboration review và không trực tiếp tạo trust signal tiêu cực.
  • DOMAIN-004: Trust signal luôn truy vết được về loại nguồn, kể cả khi chi tiết bị ẩn vì privacy.
  • DOMAIN-005: Payment không là nguồn của ranking hoặc trust signal.
  • DOMAIN-006: Xóa account không được làm review còn lại trở nên sai ngữ cảnh; cần anonymization policy.
  • Startup chưa có pháp nhân và công ty đã đăng ký có dùng cùng entity không?
  • Một collaboration có thể gồm nhiều người và nhiều startup không?
  • Trust Graph có cần public API hoặc export chuẩn trong tương lai không?