Kodrana

Μελέτη περίπτωσης

Σύστημα έγκρισης συνδέσεων σε πραγματικό χρόνο με σύνδεση συσκευών

Κατασκευάσαμε μια υπηρεσία που εγκρίνει αυτόματα συνδέσεις σε λογαριασμούς εξωτερικής πλατφόρμας, επεξεργάζεται τα αιτήματα σύνδεσης μέσω του επίσημου API και προωθεί τις αμφισβητούμενες περιπτώσεις σε έναν χειριστή.

400λογαριασμοί υπό επεξεργασία

Εργασία

Οι αγοραστές του έργου χρησιμοποιούν λογαριασμούς σε εξωτερική πλατφόρμα. Κάθε λογαριασμός λαμβάνει καθημερινά πολλαπλά αιτήματα σύνδεσης και κάθε αίτημα πρέπει να εγκριθεί προτού μπορέσει να συνεχίσει ο αγοραστής. Η χειροκίνητη έγκριση δεν μπορεί να ανταποκριθεί στη διαχείριση εκατοντάδων λογαριασμών, ενώ οι καθυστερήσεις δυσαρεστούν τους αγοραστές που περιμένουν άμεση πρόσβαση.

Το σύστημα πρέπει να ξεχωρίζει τους νόμιμους αγοραστές από τις μη εξουσιοδοτημένες προσπάθειες, να εγκρίνει μόνο τις συσκευές που ανήκουν στον αγοραστή και να προωθεί τις ασαφείς περιπτώσεις σε έναν άνθρωπο.

Λύση

Κατασκευάσαμε μια υπηρεσία σε Python που παρακολουθεί σε πραγματικό χρόνο αιτήματα σύνδεσης σε περίπου 400 λογαριασμούς μέσω του επίσημου API της πλατφόρμας. Όταν φτάνει ένα αίτημα, η υπηρεσία ελέγχει τη συσκευή με βάση τη βάση δεδομένων των εγκεκριμένων συσκευών του συγκεκριμένου λογαριασμού. Αν αναγνωρίσει τη συσκευή, εγκρίνει αμέσως τη σύνδεση. Αν η συσκευή είναι καινούργια, ελέγχει αν ο αγοραστής έχει εξουσιοδότηση να την προσθέσει.

Η υπηρεσία χρησιμοποιεί asyncio για την ταυτόχρονη διαχείριση αιτημάτων χωρίς να μπλοκάρει, ενώ το PostgreSQL αποθηκεύει τη σύνδεση μεταξύ λογαριασμών, αγοραστών και των εγκεκριμένων συσκευών τους. Όταν το σύστημα δεν μπορεί να επιλύσει αυτόματα ένα αίτημα, στέλνει τις λεπτομέρειες σε ένα bot του Telegram.

Ο χειριστής εξετάζει την περίπτωση στο Telegram και την εγκρίνει ή την απορρίπτει. Η υπηρεσία εκτελεί επίσης καθημερινούς ελέγχους για να επιβεβαιώνει ότι όλοι οι λογαριασμοί παραμένουν προσβάσιμοι.

  • Παρακολούθηση αιτημάτων σύνδεσης σε πραγματικό χρόνο μέσω του επίσημου API της πλατφόρμας
  • Σύνδεση συσκευών, ώστε να εγκρίνονται μόνο εξουσιοδοτημένες συσκευές
  • Ταυτόχρονη επεξεργασία πολλών λογαριασμών με χρήση asyncio
  • Βάση δεδομένων PostgreSQL που συνδέει λογαριασμούς, αγοραστές και εγκεκριμένες συσκευές
  • Bot του Telegram για τη χειροκίνητη διευθέτηση ειδικών περιπτώσεων
  • Καθημερινοί αυτόματοι έλεγχοι για την επιβεβαίωση της προσβασιμότητας των λογαριασμών

Αποτέλεσμα

  • Επεξεργάζεται σε πραγματικό χρόνο συνδέσεις σε περίπου 400 λογαριασμούς
  • Συνδέει τις συσκευές των αγοραστών, ώστε να εγκρίνονται μόνο οι δικές τους
  • Προωθεί τις αμφισβητούμενες περιπτώσεις σε χειριστή μέσω bot του Telegram
  • Εκτελεί καθημερινούς αυτόματους ελέγχους για την επιβεβαίωση της κατάστασης των λογαριασμών

Χρειάζεστε κάτι παρόμοιο; Πείτε μας για την εργασία σας

Περιγράψτε τον ιστότοπο, τα δεδομένα ή την εργασία. Θα απαντήσουμε με ερωτήσεις, λύση και προσφορά.

ή επικοινωνήστε απευθείας

Μήνυμα στο @kodrana στο Telegram
Χρησιμοποιούμε τα στοιχεία σας μόνο για να απαντήσουμε σε αυτό το αίτημα.
Telegram