Caso di studio
Sistema di approvazione accessi in tempo reale con binding dispositivi
Abbiamo realizzato un servizio che approva automaticamente i login agli account su una piattaforma esterna, elabora gli accessi tramite API ufficiali e inoltra i casi dubbi a un operatore.
Obiettivo
Gli acquirenti del progetto utilizzano account su una piattaforma esterna. Ogni account riceve più richieste di accesso al giorno e ogni richiesta deve essere approvata prima che l'acquirente possa procedere. L'approvazione manuale non scala quando si gestiscono centinaia di account e i ritardi frustrano gli acquirenti che si aspettano un accesso immediato.
Il sistema deve distinguere tra acquirenti legittimi e tentativi non autorizzati, approvare solo i dispositivi che appartengono all'acquirente e passare i casi poco chiari a una persona.
Soluzione
Abbiamo realizzato un servizio in Python che monitora in tempo reale le richieste di accesso a circa 400 account tramite le API ufficiali della piattaforma. Quando arriva una richiesta, il servizio confronta il dispositivo con il database dei dispositivi approvati per quell'account. Se il dispositivo è riconosciuto, il servizio approva immediatamente l'accesso. Se il dispositivo è nuovo, il servizio verifica se l'acquirente è autorizzato ad aggiungerlo.
Il servizio utilizza asyncio per gestire richieste concorrenti senza blocchi e PostgreSQL memorizza la mappatura tra account, acquirenti e i loro dispositivi approvati. Quando il sistema non riesce a risolvere automaticamente una richiesta, invia i dettagli a un bot Telegram.
L'operatore esamina il caso in Telegram e lo approva o respinge. Il servizio esegue anche controlli giornalieri per verificare che tutti gli account rimangano accessibili.
- Monitoraggio in tempo reale delle richieste di accesso tramite API ufficiali della piattaforma
- Binding dei dispositivi per garantire che vengano approvati solo dispositivi autorizzati
- Concorrenza basata su asyncio per elaborare più account simultaneamente
- Database PostgreSQL che mappa account, acquirenti e dispositivi approvati
- Bot Telegram per la risoluzione manuale di casi limite
- Controlli automatici giornalieri per verificare l'accessibilità degli account
Risultato
- Elabora gli accessi su circa 400 account in tempo reale
- Associa i dispositivi degli acquirenti in modo che vengano approvati solo i loro dispositivi
- Inoltra i casi dubbi a un operatore tramite bot Telegram
- Esegue controlli automatici giornalieri per verificare lo stato degli account
Ti serve qualcosa di simile? Raccontaci il tuo progetto
Descrivi il sito, i dati o il compito. Ti risponderemo con domande, una soluzione e un preventivo.
oppure scrivi direttamente
Scrivi a @kodrana su Telegram