Kodrana

מקרה בוחן

מערכת לאישור כניסות בזמן אמת עם שיוך מכשירים

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

400חשבונות בעיבוד

משימה

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

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

פתרון

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

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

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

  • מעקב בזמן אמת אחר בקשות כניסה דרך ה-API הרשמי של הפלטפורמה
  • שיוך מכשירים לחשבונות כדי להבטיח שרק מכשירים מורשים יאושרו
  • טיפול מקבילי המבוסס על asyncio לעיבוד כמה חשבונות בו-זמנית
  • מסד נתונים PostgreSQL המקשר בין חשבונות, רוכשים ומכשירים מאושרים
  • בוט Telegram לטיפול ידני במקרים חריגים
  • בדיקות אוטומטיות יומיות לאימות נגישות החשבונות

תוצאה

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

צריכים משהו דומה? ספרו לנו על המשימה שלכם

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

או כתבו ישירות

שלחו הודעה ל־@kodrana ב־Telegram
אנו משתמשים בפרטי ההתקשרות שלכם רק כדי להשיב לבקשה זו.
Telegram