جریانهای بیزینسی اصلی
- کیوریتور source و taxonomy را ثبت میکند
- سیستم PDF و سوالات را همراه provenance parse میکند
- Review workflow آیتمهای نامطمئن را اعتبارسنجی میکند
- تکنسین جستجو میکند یا سوال عیبیابی میپرسد
- دستیار facts، hypotheses و safety warnings را جدا میکند
- مدرس دانش بازبینیشده را به آزمون تبدیل میکند
- مدیر شکاف مهارت و پوشش محتوا را بررسی میکند
دیاگرامهای بیزینسی
این دیاگرامها از README/HANDOFF/PRD/docs و نام ماژولها و endpointهای موجود ساخته شدهاند. جاهایی که BPMN واقعی لازم است، خروجی به صورت BPMN-like در Mermaid flowchart تولید شده است.
Use Case Diagram
Mermaid flowchart - actor/use-case view
flowchart LR
system(["System boundary: Knowledge"])
A1(["تکنسین میدانی"])
A2(["تکنسین ارشد"])
A3(["مدرس"])
A4(["کیوریتور دانش"])
A5(["مدیر فنی"])
A6(["Assistant Provider"])
UC1(("جستجوی دانش ساختاریافته آسانسور"))
system --- UC1
A1 --> UC1
UC2(("عیبیابی نشانه یا کد خطا"))
system --- UC2
A2 --> UC2
UC3(("ورود PDF فارسی و سوالات آزمون"))
system --- UC3
A3 --> UC3
UC4(("بازبینی provenance و confidence"))
system --- UC4
A4 --> UC4
UC5(("ساخت آزمون آموزشی و امتیاز مهارت"))
system --- UC5
A5 --> UC5
UC6(("تولید دیالوگ synthetic آسانسور"))
system --- UC6
A6 --> UC6
UC7(("ساخت offline pack"))
system --- UC7
A1 --> UC7
classDef actor fill:#dbeafe,stroke:#2563eb,color:#0f172a
classDef usecase fill:#f8fafc,stroke:#64748b,color:#0f172a
User Flow
Mermaid flowchart - end-to-end business flow
flowchart TD S1["کیوریتور source و taxonomy را ثبت میکند"] S2["سیستم PDF و سوالات را همراه provenance parse میکند"] S1 --> S2 S3["Review workflow آیتمهای نامطمئن را اعتبارسنجی میکند"] S2 --> S3 S4["تکنسین جستجو میکند یا سوال عیبیابی میپرسد"] S3 --> S4 S5["دستیار facts، hypotheses و safety warnings را جدا میکند"] S4 --> S5 S6["مدرس دانش بازبینیشده را به آزمون تبدیل میکند"] S5 --> S6 S7["مدیر شکاف مهارت و پوشش محتوا را بررسی میکند"] S6 --> S7 classDef start fill:#dcfce7,stroke:#16a34a,color:#0f172a classDef normal fill:#ffffff,stroke:#2563eb,color:#0f172a class S1 start class S2 normal class S3 normal class S4 normal class S5 normal class S6 normal class S7 normal
Sequence Diagram
Mermaid sequence diagram
sequenceDiagram autonumber participant Technician as Technician participant Next_js_UI as Next.js UI participant FastAPI as FastAPI participant Retrieval as Retrieval participant Assistant_Provider as Assistant Provider participant Knowledge_Store as Knowledge Store participant Review_Queue as Review Queue Technician->>Next_js_UI: جستجوی symptom/code Next_js_UI->>FastAPI: درخواست troubleshooting FastAPI->>Retrieval: واکشی taxonomy، source و evidence Retrieval->>Assistant_Provider: ساخت پاسخ با context مستند Assistant_Provider->>FastAPI: facts، hypotheses و warnings FastAPI->>Review_Queue: علامتگذاری آیتم کماطمینان FastAPI->>Technician: بازگرداندن پاسخ عیبیابی راهنما
Business Block Diagram
Mermaid block diagram
block-beta columns 3 B1["Source Registry"] B2["Taxonomy"] B3["PDF Parser"] B4["Review Queue"] B5["Search"] B6["Assistant"] B7["Synthetic Lab"] B8["Training"] B9["Offline Pack"]
BPMN-like Process
Mermaid flowchart with swimlane-style subgraphs
flowchart LR
subgraph L1["ورود دانش"]
L1S1["آپلود یا import source"]
L1S2["Parse PDF/questions"]
L1S1 --> L1S2
L1S3["اتصال provenance"]
L1S2 --> L1S3
end
subgraph L2["بازبینی"]
L2S1["امتیازدهی confidence"]
L2S2["تایید یا رد"]
L2S1 --> L2S2
L2S3["انتشار دانش"]
L2S2 --> L2S3
end
L1S3 --> L2S1
subgraph L3["یادگیری"]
L3S1["ساخت آزمون"]
L3S2["امتیازدهی competency"]
L3S1 --> L3S2
L3S3["گزارش gap"]
L3S2 --> L3S3
end
L2S3 --> L3S1
classDef lane fill:#f8fafc,stroke:#cbd5e1,color:#0f172a
User Journey
Mermaid journey chart
journey
title Knowledge business journey
section Discover and act
کیوریتور source و taxonomy را ثبت میکند: 4: User,System
سیستم PDF و سوالات را همراه provenance parse میکند: 5: User,System
Review workflow آیتمهای نامطمئن را اعتبارسنجی میکند: 3: User,System
تکنسین جستجو میکند یا سوال عیبیابی میپرسد: 4: User,System
دستیار facts، hypotheses و safety warnings را جدا میکند: 5: User,System
مدرس دانش بازبینیشده را به آزمون تبدیل میکند: 3: User,System
شواهد و منابع بیزینسی خواندهشده
docs/architecture.mddocs/prd.mdelevator_bible_pdf_patch/README.mdHANDOFF.mdREADME.mdsrc/elevator_bible/domain/taxonomy.py
Endpointهای پشتیبان جریانها
GET /admin/audit-logs- audit_logs - module: elevator_bibleGET /admin/usage- usage - module: elevator_bibleGET /admin/usage/summary- usage_summary - module: elevator_bibleGET /admin/usage/tenants/{tenant_id}- tenant_usage - module: elevator_bibleGET /admin/system-settings- system_settings - module: elevator_biblePATCH /admin/system-settings- patch_system_settings - module: elevator_bibleGET /admin/licenses- list_licenses - module: elevator_bibleGET /admin/license-plans- list_plans - module: elevator_biblePOST /admin/license-plans- create_plan - module: elevator_biblePATCH /admin/license-plans/{plan_id}- update_plan - module: elevator_bibleGET /admin/tenants- list_tenants - module: elevator_biblePOST /admin/tenants- create_tenant - module: elevator_bibleGET /admin/tenants/{tenant_id}- get_tenant - module: elevator_biblePATCH /admin/tenants/{tenant_id}- update_tenant - module: elevator_biblePOST /admin/tenants/{tenant_id}/suspend- suspend_tenant - module: elevator_biblePOST /admin/tenants/{tenant_id}/activate- activate_tenant - module: elevator_bible
ابهامها
جزئیات SLA، مالک هر مرحله، exception pathها و تصمیمهای دقیق BPMN در بعضی پروژهها در کد کامل نیست و برای مدل فرایندی نهایی نیازمند بررسی انسانی است.