מדריך מעמיק · גרסה 1.0

Supabase + HubSpot על Base44

המדריך המקיף להבנת האדריכלות, הטכנולוגיה וההחלטות שצריך לקבל לפני שמרחיבים את Base44 עם Supabase כ-Single Source of Truth ו-HubSpot כ-CRM שיווקי.

קרא, הבן, החלט — ואז נתחיל בבנייה.

למה חשוב לענות לפני שמתחילים: כל אחת מ-5 השאלות האלה משפיעה על המבנה, העלות, הזמן והסיכון של הפרויקט. תשובה לא נכונה בשאלה אחת יכולה לעלות בשבועות של עבודה מיותרת. המדריך מסביר כל שאלה לעומק, כולל יתרונות, חסרונות והמלצה.

1

בחירת בסיס הנתונים (DB)

למה השאלה הזו קריטית?

זו ההחלטה הכי משפיעה. ה-DB יהיה ה-Single Source of Truth — המקור היחיד והאמיתי לכל הנתונים. כל שירות אחר (Base44, HubSpot, אפליקציה ניידת בעתיד) ישאב ויכתוב אליו.

האפשרויות:

Supabase (מומלץ)
יתרונות

Postgres מלא, Auth מובנה, Storage, Realtime, Edge Functions, RLS חזק, קוד פתוח

חסרונות

צריך לנהל schema migrations ידנית, פחות 'קסם' מ-Firebase

Neon Postgres
יתרונות

Postgres טהור, serverless, branching לסביבות פיתוח, זול בקנה מידה קטן

חסרונות

אין Auth/Storage מובנה — צריך לבנות הכל לבד

Firebase / Firestore
יתרונות

מהיר להקמה, Auth מצוין, scaling אוטומטי

חסרונות

NoSQL — שאילתות מורכבות קשות, vendor lock-in ל-Google, יקר בקנה מידה

MongoDB Atlas
יתרונות

גמיש, schema-less, טוב לנתונים לא מובנים

חסרונות

לא מתאים לנתוני CRM יחסיים, joins חלשים, יקר יותר

המלצה

Supabase — האיזון הטוב ביותר בין יכולות, גמישות, ועלות עבור מערכת CRM/קהילה.

2

בחירת אזור (Region)

למה השאלה הזו קריטית?

האזור משפיע על: (1) זמני תגובה למשתמשים, (2) חוקי פרטיות (GDPR באירופה, חוק הגנת הפרטיות בישראל), (3) עלויות bandwidth, (4) latency מול שירותים חיצוניים כמו HubSpot.

האפשרויות:

EU - Frankfurt
יתרונות

GDPR מלא, קרוב לישראל (~50ms), זול יחסית, חוקי לנתוני אזרחי EU

חסרונות

מעט יותר latency ממשתמשים בישראל לעומת אזור IL ייעודי

EU - Stockholm
יתרונות

GDPR, אנרגיה ירוקה, יציבות גבוהה

חסרונות

latency מעט גבוה יותר מ-Frankfurt לישראל

US East (Virginia)
יתרונות

הזול ביותר, האזור הכי נפוץ ב-Supabase, אינטגרציה מהירה עם שירותי AI אמריקאים

חסרונות

latency גבוה לישראל (~120ms), בעיות GDPR אם יש משתמשי EU

Israel (אם זמין)
יתרונות

latency מינימלי, ציות לחוק הישראלי

חסרונות

Supabase לא מציע אזור ישראלי כיום — דורש self-hosting

המלצה

EU-Frankfurt — מתאים גם לישראל וגם לאירופה, עומד ב-GDPR, latency סביר.

3

היקף ראשוני (Scope)

למה השאלה הזו קריטית?

כמה גדול הצעד הראשון? התחלה צרה = פחות סיכון, יותר מהירות. התחלה רחבה = פחות הגירות בעתיד.

האפשרויות:

מינימלי: זהות + פרופילים בלבד
יתרונות

סיכון מינימלי, MVP תוך שבועיים, קל לתקן

חסרונות

צריך להגר מודולים נוספים בהמשך — כל אחד הוא פרויקט

בינוני: זהות + פרופילים + תוכן (פוסטים, תגובות)
יתרונות

מכסה את הליבה החברתית, מנצל realtime

חסרונות

הגירה מורכבת יותר, צריך לסנכרן אינטראקציות קיימות

מלא: כולל תשלומים, מנויים והיסטוריה
יתרונות

Single Source of Truth אמיתי מההתחלה

חסרונות

פרויקט של 6-8 שבועות, סיכון גבוה לתקלות תשלום

המלצה

מינימלי בשלב הראשון — זהות+פרופילים. אחרי שמייצב, מרחיבים בגלים.

4

אסטרטגיית הגירה (Migration)

למה השאלה הזו קריטית?

אם יש משתמשים פעילים, אסור לאבד נתונים או לגרום downtime. אם מתחילים נקי — אפשר לעצב מחדש בלי פשרות.

האפשרויות:

מתחילים נקי (Green Field)
יתרונות

חופש עיצוב מלא, אין שטויות מהעבר

חסרונות

מאבדים נתוני משתמשים, צריך onboarding מחדש

הגירה מלאה ב-Big Bang
יתרונות

סיום מהיר של ה-dual-write

חסרונות

סיכון גבוה, חובה להעביר הכל בלילה אחד

הגירה הדרגתית (Dual-Write)
יתרונות

אפס downtime, אפשר לחזור אחורה, סיכון מינימלי

חסרונות

פיתוח מורכב יותר, תקופת ביניים של חודש-חודשיים עם כתיבה כפולה

המלצה

Dual-Write הדרגתי — אם יש כבר משתמשים. אם מתחילים נקי, אז Green Field.

5

ארכיטקטורת Auth

למה השאלה הזו קריטית?

מי 'בעל הבית' של זהות המשתמש? Base44 (מה שעובד היום) או Supabase Auth (סטנדרט תעשייתי)?

האפשרויות:

אופציה א': Base44 = Login Bridge, Supabase = Data Truth
יתרונות

משאיר את חוויית ההתחברות של Base44, לא שובר משתמשים קיימים, הגירה חלקה

חסרונות

צריך לסנכרן user_id בין שתי המערכות, כפילות קלה

אופציה ב': Supabase Auth בלבד
יתרונות

סטנדרטי, JWT אמיתי, RLS עובד מקצה לקצה

חסרונות

צריך להחליף את כל זרימת ההתחברות, סיכון לאיבוד משתמשים

אופציה ג': Hybrid עם Auth0/Clerk באמצע
יתרונות

גמישות מקסימלית, SSO מתקדם

חסרונות

עלות נוספת, מורכבות מיותרת בשלב הזה

המלצה

אופציה א' — מינימום סיכון, מקסימום המשכיות. ב-Phase 2 אפשר לעבור לאופציה ב' אם צריך.

סטטוס
ממתין להחלטות שלך
אחרי שתקרא את המדריך, חזור לצ'אט וענה על 5 שאלות ההכרעה. ברגע שאקבל את התשובות — אצור DevPlan מפורט, אסנכרן את התיעוד, ואחכה לאישור סופי לפני שאני נוגע בקוד.