پروژهvivid-visual-platformنوعSpecificationنسخه0.1وضعیتپیشنویس
طراحی دامنه
Rebati — Documentation System
Vivid Visual · ویوید ویژوال
طراحی دامنه
07 — DDD
- پروژه
- vivid-visual-platform
- نوع سند
- Specification
- نسخه
- 0.1
- وضعیت
- پیشنویس
محرمانه — فقط برای استفاده طرفین قرارداد
طراحی دامنه (DDD)
Section titled “طراحی دامنه (DDD)”هدف این سند ایجاد زبان مشترک بین محصول، فنی و عملیات در اکوسیستم Vivid Visual است.
Bounded Context های اصلی
Section titled “Bounded Context های اصلی”- Identity: کاربر، نقش، ادعا، نشست.
- Content: صفحه، بلاک، نسخه محتوا، رسانه.
- Learning: دوره، سرفصل، جلسه، مسیر، پیشرفت، آزمون.
- Commerce: محصول، قیمتگذاری، سفارش، پرداخت، اشتراک.
- CRM: لید، فرصت، فعالیت، قیف، وظیفه فروش.
- HR: کارمند، شیفت، تردد، مرخصی، فیش حقوق.
- Talent: آگهی شغلی، رزومه، درخواست همکاری، وضعیت جذب.
- Studio: پروژه معماری، فاز، خروجی، قرارداد برونسپاری.
- PM: بُرد کانبان، وظیفه، وابستگی، زمانبندی گانت.
- Analytics: رویداد، شاخص، تجمیع، گزارش.
قواعد مرزی
Section titled “قواعد مرزی”Learning هیچ دادهای از CRM را مستقیم تغییر نمیدهد و فقط رویداد منتشر میکند. Commerce مالک نهایی وضعیت سفارش و اشتراک است. Talent برای نمایش پروفایل از دادههای Resume/Portfolio میخواند اما مالک محتوای رزومه نیست. HR برای داده شخصی کارکنان دارای سطح دسترسی سختگیرانهتر است.
Aggregates مهم
Section titled “Aggregates مهم”- CourseAggregate شامل سرفصل، جلسه و سیاست دسترسی.
- OrderAggregate شامل آیتمها، پرداخت و وضعیت نهایی.
- LeadAggregate شامل منبع ورودی، امتیاز و مرحله قیف.
- JobPostAggregate شامل آگهی، معیار غربالگری و وضعیت انتشار.
- ProjectAggregate در Studio شامل فازها و قراردادهای برونسپاری.
classDiagram
class Course {
+id
+title
+level
+status
}
class LearningPath {
+id
+name
+courseIds
}
class Order {
+id
+total
+state
}
class Lead {
+id
+source
+stage
}
LearningPath --> Course
Order --> Course : purchase-access
Lead --> Order : conversion
رویدادهای دامنه نمونه
Section titled “رویدادهای دامنه نمونه”- lesson_watched
- course_completed
- order_paid
- lead_stage_changed
- job_application_submitted
- attendance_recorded