דילוג לתוכן
comark

פלטפורמות בהתאמה, שנבנות מהארכיטקטורה ומעלה.

מנועי הזמנות, פורטלים ומוצרי SaaS, בדיוק איפה שתוכנת מדף כבר לא מספיקה. אנחנו מתכננים קודם את מודל הנתונים ואת ה-API, בונים מעליהם את המוצר ומפעילים את התשתית שמתחתיו, כמו החיפוש מול כמה ספקים שבנינו ל-Nazarene Tours.

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

מה אנחנו בונים

מוצרים שהחלק הקשה בהם נמצא מתחת לפני השטח.

המשתמשים רואים את הממשק. רוב העבודה ההנדסית נמצאת בשכבות שמתחתיו.

  • API ו-backend

    REST API אחד שמשרת את האתר, האפליקציות והשותפים שלכם.

  • אינטגרציות צד שלישי

    API של ספקים, סליקה ושותפים שנקראים במקביל, עם טיפול ב-timeouts ובניסיונות חוזרים.

  • חיפוש וקאש

    חיפוש מהיר על מקורות איטיים או גדולים, עם קאש Redis שנשאר חם ברקע.

  • SaaS מרובה לקוחות

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

  • כלי back-office

    המסכים הפנימיים שבהם הצוות שלכם מנהל תוכן, לקוחות ותפעול.

  • אפליקציות ווב

    אפליקציות ווב ב-Next.js מעל אותו API, כך שכל הממשקים קוראים מאותו מקור.

שיטת עבודה

איך אנחנו ניגשים לפלטפורמה.

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

שלב 01סיכונים

אפיון וסיכונים

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

שלב 02חוזי API

ארכיטקטורה

מודל הנתונים, חוזי ה-API, האחסון והאבטחה נכתבים ומסוכמים לפני שמתחילים לפתח.

שלב 03בדיקת עומס

מוכיחים את החלק הקשה

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

שלב 04מחזורים

בונים, משיקים, מתפעלים

המוצר גדל במחזורים קצרים על staging, עולה על תשתית שאנחנו מנהלים ונשאר אצל הצוות שבנה אותו.

01 / 04 · החליקו

אמינות

בנוי לעבוד מול מערכות שאתם לא שולטים בהן.

  1. 01

    קריאות במקביל

    timeouts

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

  2. 02

    קאש

    Redis

    קאש Redis שנשאר חם ברקע, בכל מקום שהנתונים מאפשרים.

  3. 03

    בדיקות על הנתיבים הקריטיים

    tests

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

  4. 04

    Staging ו-production

    staging

    סביבות נפרדות, כך שכל שינוי נבדק לפני שהוא מגיע למשתמשים.

  5. 05

    ניטור

    monitoring

    ניטור, לוגים וגיבויים, והצוות שכתב את הקוד הוא זה שעוקב.

מתחבר ל

  • API של ספקים
  • חברות סליקה
  • פידים של שותפים
  • Webhooks
  • Google APIs
  • OpenAI · Claude

רוב הפלטפורמות תלויות ב-API שמישהו אחר מפעיל. כבר מהספרינט הראשון אנחנו מתכננים סביב ה-timeouts, המגבלות והשינויים שלהם.

איפה פלטפורמות רצות: תשתית ייעודית

סיפור לקוח

API החיפוש שמאחורי אתר הזמנות לצרכנים.

תיירות · Nazarene Tours

Amadeus, Travelport ו-Gimmonix מאחורי API חיפוש אחד.

ספקים
Amadeus,‏ Travelport ו-Gimmonix מחוברים מאחורי אותו API.
תוצאות
תוצאות בהדרגה: מחירים מופיעים כשכל ספק עונה, והרשימה מתייצבת כשהאחרון נכנס.
תפעול
הפלטפורמה מאוחסנת אצלנו.
לסיפור המלא
דוגמה לחיפוש טיסות: התוצאות משני ספקים כבר מוצגות בזמן שהספק השלישי עדיין עונה.

שאלות נפוצות

שאלות לפני פרויקט פלטפורמה.

יש לנו אפיון. אפשר לקבל הצעת מחיר לפיו?

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

אתם יכולים לקבל לידיים פלטפורמה שמישהו אחר בנה?

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

מה עושים כשה-API של צד שלישי איטי או לא יציב?

קריאות במקביל עם timeouts, קאש איפה שהנתונים מאפשרים, ותוצאות שמוצגות כשהן מגיעות במקום לחכות לספק האיטי ביותר. כך עובד החיפוש של Nazarene Tours.

איפה הפלטפורמה רצה?

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

תביאו לנו קודם את החלק הקשה.

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