◳ מסמך אפיון טכני · TECH SPEC

מערכת תפעול הוליסטית — מרידיאן ייעוץ וניהול

גרסה: 1.0 · תאריך: יוני 2026 · הוכן ע"י: MAIEVA · סיווג: חסוי — פנימי
02ארכיטקטורה כללית

המערכת תיבנה כ-monolith מודולרי עם הפרדת שכבות ברורה, הנפרסת כענן SaaS ייעודי (single-tenant ללקוח אנטרפרייז). שכבת ה-frontend היא SPA, שכבת ה-backend חושפת REST + Webhooks, ומנוע אירועים אסינכרוני מטפל באוטומציות ובסנכרון מול SAP.

שכבהטכנולוגיהאחריות
FrontendReact 18 · TSSPA רספונסיבי, דסקטופ + מובייל, PWA
API GatewayNode · Fastifyאימות, rate-limit, ניתוב
Core Services.NET 8לוגיקה עסקית, מודל נתונים
Event BusRabbitMQאוטומציות, סנכרון, התראות
DataPostgreSQL 16אחסון ראשי + audit log
AuthMicrosoft EntraSSO · SAML 2.0 · RBAC
03מודל נתונים — ישות "משימה שוטפת"

כדוגמה לעומק האפיון, להלן הגדרת השדות המלאה של ישות מרכזית. כל ישות במערכת (15 בסך הכל) מתועדת באותה רמת פירוט.

שדהסוגחובההערות
task_iduuidמזהה ייחודי, auto
client_refuuid → clientשיוך ללקוח
titlestring(180)כותרת המשימה
sourceenummanual · email · whatsapp · sap
statusenumopen · in_progress · review · done
deadlinetimestamptzתאריך יעד
checklistjsonb[]תתי-משימות עם סטטוס
hours_loggeddecimal(6,2)נמשך מבנק השעות
audit_trailjsonb[]לוג פעולות — כל שינוי
04תהליך עסקי — קליטת משימה אוטומטית

המערכת מזהה משימות נכנסות מערוצים שונים וממירה אותן לישות מובנית, ללא הקלדה ידנית.

1
קליטת קלט גולמי
הודעה נכנסת ב-WhatsApp / מייל / SAP webhook.
trigger: inbound.message
2
חילוץ ישויות (NLP)
זיהוי לקוח, סוג משימה, דדליין ואיש קשר מתוך הטקסט.
service: entity-extractor
3
התאמה ושיוך
קישור ללקוח קיים לפי מזהה; אם לא נמצא — נפתחת רשומת draft לאישור.
match → client_ref
4
יצירת משימה + checklist
המערכת מייצרת צ'ק-ליסט לפי תבנית סוג המשימה ומקצה בנק שעות.
emit: task.created
5
סנכרון דו-כיווני ל-SAP
הרשומה נכתבת ל-SAP; שינוי עתידי מכל צד מתעדכן אוטומטית.
sync: sap-connector
05אינטגרציות & API

דוגמת endpoint — יצירת משימה

POST /api/v1/tasks
Authorization: Bearer <token>

{
  "client_ref": "a3f1-...",
  "title": "דוח רבעוני Q2",
  "source": "whatsapp",
  "deadline": "2026-07-15",
  "sync_sap": true
}

→ 201 Created · task.created event emitted
אינטגרציהכיווןפרוטוקול
SAP S/4HANAדו-כיווניOData v4 + webhook
WhatsApp BusinessנכנסCloud API
Microsoft 365נכנס + יוצאGraph API
Microsoft EntraאימותSAML 2.0 / OIDC
07אוטומציות — דרישות
⚑ דרישת אבטחה — לוג פעולות (must)

כל שינוי במערכת, ללא יוצא מן הכלל, נרשם ל-audit_trail בלתי-ניתן-לעריכה הכולל: מזהה משתמש, חותמת זמן, ערך לפני/אחרי, וכתובת IP. הלוג נשמר 7 שנים בהתאם לרגולציה.