כניסה מאובטחת באמצעות קישורים חד-פעמיים: הטמעת Magic Link

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

פיתוח ותחזוקה של כל סוגי האתרים:

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
כניסה מאובטחת באמצעות קישורים חד-פעמיים: הטמעת Magic Link
בינוני
מ- 1 יום עד 3 ימים
שאלות נפוצות

אימות Magic Link: היכן נשברת הכניסה באמצעות קישור

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

השוואת מצבי הפצה ואימות של קישורים

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

אפשרות מתי מתאימה מגבלות
קישור חד-פעמי בדואר אלקטרוני כניסה עיקרית לשירות אינטרנטי, אם הדואר האלקטרוני הוא ערוץ עבודה ניתן להעביר את הקישור הלאה או לפתוח אותו במכשיר זר; נדרש זמן חיים קצר
קישור + קוד אימות פעולות רגישות: שינוי סיסמה, גישה לנתוני תשלום שני שלבים במקום אחד; את הקוד מזינים ידנית, ושיעור הטעויות עולה
כניסה באמצעות קוד מהדואר האלקטרוני תרחישים ניידים שבהם מעבר בקישור אינו נוח את הקוד מכתיבים ומעתיקים — סיכון גבוה יותר לניחוש ללא הגבלת ניסיונות
קישור במסרון קהל שחי בצ׳אטים ומשתמש בדואר אלקטרוני לעתים רחוקות תלות בערוץ חיצוני; את המסירה והפתיחה אתם שולטים פחות

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

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

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

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

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

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

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

  1. בדיקת מצב הכניסה הנוכחית — מיפוי הסשנים, התפקידים ונקודות בדיקת הגישה הקיימים.
  2. סכמת זרימות — תרשים של הנפקה, מסירה, אימות וביטול של קישורים עם תרחישי קצה.
  3. הגדרת הנפקה ואימות של קישורים — יצירת טוקן, תוקף, הצמדה לבקשה, אינטגרציה עם שער הדואר.
  4. הגנה מפני שימוש חוזר — חד-פעמיות הטוקן, ביטול לאחר המעבר הראשון, הגבלת תדירות הבקשות.
  5. בדיקה תחת עומס — בקשות קישורים בו-זמניות, השהיית מסירה, התנהגות במקרה של כשל של ספק הדואר.
  6. מסירה — תיעוד הזרימות, הנחיות לתמיכה, ניתוח תקלות טיפוסיות.

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

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

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

קישור חד-פעמי הוא credential עם תוקף, ויש להתייחס אליו כמו למפתח גישה, ולא כמו למכתב הזמנה. להלן סט המדיניות שאנו מגדירים כברירת מחדל בעת יישום אימות Magic Link; כל אחת מהן סוגרת סוג תקיפה משלה ונבדקת בשלב הקבלה.

  • תוקף הקישור. חלון קצר (דקות, לא שעות) מצמצם בחדות את משטח היירוט מיומני שער הדואר, מהיסטוריית הדפדפן ומפרוקסי ארגוניים. בתרחישים עם מסירה איטית של הדואר, החלון מוארך באמצעות כלל נפרד, ולא באמצעות הגדלה כוללת של ה-timeout.
  • חד-פעמיות וביטול. ה-token מבוטל בעת הכניסה המוצלחת הראשונה; במקביל זמין ביטול כפוי של כל הקישורים הפעילים של המשתמש — בעת חשד לפגיעה או פיטורי עובד.
  • הצמדה להתקן ולקונטקסט. הקישור נבדק מול הדפדפן שממנו התבקשה הכניסה: שינוי הקונטקסט הופך את ה-token ללא תקף, גם אם הדואר הועבר לכתובת אחרת.
  • הגבלת ניסיונות. מגבלות על קצב בקשות הקישורים לכתובת ולכתובת IP חוסמות ניסוי וטעייה ושליחת ספאם, והשהיה בין הניסיונות הופכת ניסוי אוטומטי ללא כדאי.
  • יומן אירועי כניסה. אנו מתעדים הנפקה, שימוש מוצלח, דחייה עקב פקיעת תוקף ודחייה עקב אי-התאמת קונטקסט — עם חתימת זמן ומקור. זהו הבסיס לחקירת אירועים ולהתראות על אנומליות.
  • הפרדת גישות לאחר הכניסה. הקישור עצמו מאמת זהות, אך אינו מעניק הרשאות: תפקידים ותחומי נתונים נבדקים בנפרד בכל בקשה, כך שפגיעה ב-token אחד לא תפתח את כל החשבון.
  • רוטציה של סודות חתימה. המפתחות שבהם נחתמים ה-token מוחלפים לפי לוח זמנים עם תקופת חפיפה — קישורים ישנים מסיימים את תוקפם, וחדשים מונפקים כבר על המפתח החדש.

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

מה הלקוח מקבל לאחר ההטמעה

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

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

מה השתנה בנתונים

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

בנוסף הוגדר תיעוד ביומן: עבור כל כניסה ניתן לראות מתי הונפק הקישור, מאיזו כתובת הוא התבקש ומתי בוטל.

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

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

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

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

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

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

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

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

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

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

ספקות טכניים נפוצים בעת ההטמעה

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

מה יקרה אם המייל עם הקישור יגיע לנמען הלא נכון?

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

מסננים ארגוניים חוסמים מיילים — מה עושים?

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

האם נדרש שירות תפוצה נפרד?

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

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

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

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

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

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

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

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

הכישורים שלנו:

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1393
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1368
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1139
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1152
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1231
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    641