Kodrana

Esettanulmány

Valós idejű bejelentkezés-jóváhagyás eszközhozzárendeléssel

Olyan szolgáltatást építettünk, amely automatikusan jóváhagyja a külső platform fiókjaiba történő bejelentkezéseket, a hivatalos API-n keresztül dolgozza fel a bejelentkezési kéréseket, a vitás eseteket pedig operátorhoz irányítja.

400feldolgozott fiók

Feladat

A projekt vásárlói egy külső platformon használnak fiókokat. Minden fiók naponta több bejelentkezési kérést kap, és a vásárlóknak minden kérést jóvá kell hagyniuk, mielőtt továbbléphetnének. Több száz fiók esetén a manuális jóváhagyás nem skálázható, a késedelmek pedig bosszantják a vásárlókat, akik azonnali hozzáférésre számítanak.

A rendszernek meg kell különböztetnie a valódi vásárlókat az illetéktelen próbálkozásoktól, csak a vásárlóhoz tartozó eszközöket szabad jóváhagynia, a nem egyértelmű eseteket pedig egy munkatárshoz kell továbbítania.

Megoldás

Pythonban olyan szolgáltatást építettünk, amely valós időben, a platform hivatalos API-ján keresztül figyeli a mintegy 400 fiókba érkező bejelentkezési kéréseket. Amikor egy kérés érkezik, a szolgáltatás összeveti az eszközt az adott fiók jóváhagyott eszközeit tartalmazó adatbázissal. Ha felismeri az eszközt, azonnal jóváhagyja a bejelentkezést. Ha az eszköz új, ellenőrzi, hogy a vásárló jogosult-e hozzáadni.

A szolgáltatás asyncio használatával kezeli a párhuzamos kéréseket blokkolás nélkül, a PostgreSQL pedig a fiókok, a vásárlók és a hozzájuk jóváhagyott eszközök közötti kapcsolatot tárolja. Ha a rendszer nem tud automatikusan dönteni egy kérésről, elküldi az adatokat egy Telegram-botnak.

Az operátor a Telegramon megvizsgálja az esetet, majd jóváhagyja vagy elutasítja a kérést. A szolgáltatás emellett naponta ellenőrzi, hogy továbbra is elérhető-e az összes fiók.

  • A bejelentkezési kérések valós idejű figyelése a platform hivatalos API-ján keresztül
  • Eszközök fiókhoz rendelése, hogy csak az engedélyezett eszközök legyenek jóváhagyva
  • asyncio-alapú párhuzamos feldolgozás több fiók egyidejű kezeléséhez
  • PostgreSQL-adatbázis a fiókok, a vásárlók és a jóváhagyott eszközök összerendelésére
  • Telegram-bot a kivételes esetek manuális megoldására
  • Napi automatikus ellenőrzések a fiókok elérhetőségének igazolására

Eredmény

  • Valós időben dolgozza fel a bejelentkezéseket mintegy 400 fiókon
  • A vásárlók eszközeit a fiókjukhoz rendeli, így csak az ő eszközeik kapnak jóváhagyást
  • A vitás eseteket Telegram-boton keresztül operátorhoz irányítja
  • Naponta automatikus ellenőrzést végez a fiókok állapotának igazolására

Hasonlóra van szüksége? Mondja el a feladatát

Írja le a weboldalt, az adatokat vagy a feladatot. Kérdésekkel, megoldással és árajánlattal válaszolunk.

vagy írjon közvetlenül

Írjon az @kodrana-nak Telegrammon
Elérhetőségét kizárólag a megkeresésre való válaszadáshoz használjuk.
Telegram