Kodrana

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.

400przetwarzanych kont

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
Twój kontakt wykorzystamy wyłącznie do odpowiedzi na to zapytanie.
Telegram