Realizacja
System zatwierdzania logowań w czasie rzeczywistym z wiązaniem urządzeń
Zbudowaliśmy usługę, która automatycznie zatwierdza logowania do kont na zewnętrznej platformie, przetwarza logowania przez oficjalne API i kieruje sporne przypadki do operatora.
Zadanie
Kupujący w projekcie korzystają z kont na zewnętrznej platformie. Każde konto otrzymuje dziennie wiele próśb logowania, a każda musi zostać zatwierdzona, zanim kupujący będzie mógł kontynuować. Ręczne zatwierdzanie nie skaluje się przy setkach kont, a opóźnienia frustrują kupujących, którzy oczekują natychmiastowego dostępu.
System musi rozróżniać legalnych kupujących od nieautoryzowanych prób, zatwierdzać tylko urządzenia należące do kupującego i przekazywać niejasne przypadki osobie.
Rozwiązanie
Zbudowaliśmy usługę w Pythonie, która monitoruje próby logowania do około 400 kont w czasie rzeczywistym przez oficjalne API platformy. Kiedy nadchodzi żądanie, usługa sprawdza urządzenie z bazą zatwierdzonych urządzeń dla danego konta. Jeśli urządzenie jest rozpoznane, usługa natychmiast zatwierdza logowanie. Jeśli urządzenie jest nowe, usługa sprawdza, czy kupujący jest upoważniony do jego dodania.
Usługa wykorzystuje asyncio do obsługi współbieżnych żądań bez blokowania, a PostgreSQL przechowuje mapowanie między kontami, kupującymi i ich zatwierdzonymi urządzeniami. Gdy system nie może automatycznie rozwiązać żądania, wysyła szczegóły do bota Telegram.
Operator przegląda sprawę w Telegram i zatwierdza lub odrzuca ją. Usługa wykonuje także codzienne kontrole, aby zweryfikować, że wszystkie konta pozostają dostępne.
- Monitorowanie żądań logowania w czasie rzeczywistym przez oficjalne API platformy
- Wiązanie urządzeń zapewniające zatwierdzanie tylko autoryzowanych urządzeń
- Współbieżność oparta na asyncio do przetwarzania wielu kont jednocześnie
- Baza danych PostgreSQL mapująca konta, kupujących i zatwierdzone urządzenia
- Bot Telegram do ręcznego rozwiązywania przypadków brzegowych
- Codzienne automatyczne kontrole weryfikujące dostępność kont
Rezultat
- Przetwarza logowania na około 400 kontach w czasie rzeczywistym
- Wiąże urządzenia kupujących, aby zatwierdzane były tylko ich urządzenia
- Kieruje sporne przypadki do operatora przez bota Telegram
- Wykonuje codzienne automatyczne kontrole weryfikujące status kont
Potrzebujesz czegoś podobnego? Opowiedz nam o swoim zadaniu
Opisz stronę, dane lub zadanie. Odpiszemy z pytaniami, rozwiązaniem i wyceną.
lub napisz bezpośrednio
Napisz do @kodrana na Telegram