6
סניפים פעילים
38
בדיקות אוטומטיות
0
דליפות הזמנות מאז
2
שפות ממשק
מה היה תקוע
רשת כשרה עם שישה סניפים בתאילנד, וקהל שמדבר שתי שפות. ההזמנות הגיעו בערוצים מפוזרים, המטבח קיבל אותן בהעברה ידנית, ולא היה מקום אחד שבו אפשר לראות מה קורה בכל הסניפים באותו רגע. מתחת לזה ישבה תקלה חמורה יותר: שלושה מקורות אמת מתחרים לזהות הסניף, והזמנות דלפו בין סניפים. בקוד היה fallback קשיח לסניף ברירת מחדל בכ-38 מקומות. במערכת הזמנות, הזמנה שמגיעה לסניף הלא נכון היא לא באג בתצוגה - היא ארוחה שיצאה מהמטבח הלא נכון.
מה בנינו
ההחלטה ההנדסית: השרת הופך לסמכות הבלעדית לזהות הסניף. הוספנו את resolveOrderCompany, עברנו למקור אמת יחיד מבוסס cookie מסוג httpOnly, נתנו לכל סניף מפתח עגלה נפרד, והסרנו את כל ה-fallbacks הקשיחים - כולם, לא רובם. סמכות אחת במקום שלוש. מעל זה נבנתה שכבת התפעול: חנות דו-לשונית עם תשלום מאובטח, מסך מלקט בכל סניף שמראה מה צריך להרכיב עכשיו, ומסך מטבח (KDS) שמקבל את ההזמנה ישר - בלי שאף אחד יצטרך להקריא אותה בקול. הכל מסונכרן דו-כיוונית עם ODOO, כך שמלאי ומחירים נשארים מקור אמת אחד.
התהליך, מקצה לקצה
- הזמנה באתר
- סנכרון מלאי ותמחור
- מסך מלקט בסניף
- מסך מטבח (KDS)
- בדיקות אוטומטיות על כל עדכון
מה השתנה
- סוויטת הבדיקות גדלה מ-7 בדיקות ל-38
- אפס דליפות הזמנות בין סניפים מאז
כלים
| תחום | מסחר אלקטרוני |
|---|---|
| כלים | Next.js · Supabase · ODOO · Stripe · Vercel · Playwright |