המסמך מרכז כל מה שנדרש כדי להעביר את האפליקציה מ-Base44 לתשתית בבעלותך. האפליקציה כבר מוכנה מהצד שלה: קיימת שכבת מתאם מרכזית וקיים מרכז הגדרות בלשונית ADMINISTRATION. מה שנותר הוא בעיקר עבודת תשתית בצד שלך, ולאחריה החלפה מבוקרת של הקריאות באפליקציה.
מה כבר מוכן באפליקציה
מרכז הגדרות מלא בלשונית ADMINISTRATION — כל כתובת, פורט ומפתח נשמרים במסד ללא נגיעה בקוד.
שכבת מתאם מרכזית (API Adapter) שחושפת בדיוק את אותן פעולות של Base44 ומנתבת אותן לפי מצב ה-API.
כרטיס CONNECTION STATUS עם בדיקת חיבור לשרת שלך דרך GET /health.
מתג API MODE שמאפשר מעבר בין INTERNAL ל-EXTERNAL בלי פריסה מחדש של קוד.
מה עוד נדרש
הקמת שרת API עם כל נקודות הקצה לנתונים ולפעולות הכספיות.
הקמת מסד נתונים נקי — ללא העברת נתונים היסטוריים, פרט להגדרות המשחקים.
הקמת שרת הזדהות שיחליף את מנגנון ההתחברות של Base44.
העברת קבצי המדיה (תמונות סמלים, צלילים, מסכי עזרה) לאחסון שלך.
חיבור המשחקים ולוח הניהול לשכבת המתאם, משחק-משחק.
הרצת תקופת עבודה מקבילה, ולאחריה מעבר סופי וכיבוי התלות ב-Base44.
שלב 1 — הקמת התשתית אצלך
אחריות: באחריותך / איש DevOps • זמן משוער: שבוע עד שבועיים
הקמת שרת (VPS או ענן) עם Node.js, תעודת HTTPS תקפה ודומיין ייעודי ל-API.
הקמת מסד PostgreSQL עם משתמש ייעודי לאפליקציה והרשאות מוגבלות למסד הקזינו בלבד.
חסימת גישה ישירה למסד מהאינטרנט — רק שרת ה-API יורשה להתחבר אליו.
הקמת אחסון קבצים או CDN לתמונות ולצלילים של המשחקים.
הגדרת גיבוי אוטומטי יומי של המסד לשרת גיבוי נפרד.
תנאי סיום השלב: הדומיין נטען ב-HTTPS, שרת ה-API מחזיר תשובה, והמסד נגיש רק מהשרת.
שלב 2 — סכימת מסד הנתונים
אחריות: באחריותך • זמן משוער: שבוע
יצירת 6 טבלאות: Player, AdminAccount, SpinResult, TokenTransaction, GameConfig, AppSetting.
לכל טבלה חייבים להיות השדות המובנים: id, created_date, updated_date, created_by_id.
שמירה על שמות שדות זהים לחלוטין לאלה שבאפליקציה — שינוי שם שדה ישבור את הקוד.
אינדקסים על השדות שנשלפים הרבה: player_name, game_id, created_date, parent_admin_id.
שדות כספיים בדיוק של שתי ספרות אחרי הנקודה (NUMERIC) ולא נקודה צפה, כדי שהקרדיטים לא יסטו.
תנאי סיום השלב: שאילתת בדיקה על כל טבלה מחזירה מבנה זהה למה שהאפליקציה מצפה לו.
שלב 3 — נקודות קצה לנתונים
אחריות: באחריותך • זמן משוער: שבוע עד שבועיים
GET /health — בדיקת חיים. זו נקודת הקצה שכפתור הבדיקה בלוח הניהול פונה אליה.
GET /entities/:name — עם פרמטרים query, sort, limit.
GET /entities/:name/:id — שליפת רשומה בודדת.
POST /entities/:name ו-POST /entities/:name/bulk — יצירת רשומה אחת או מרובות.