Kodrana

Caso de estudio

Sistema de aprobación de inicios de sesión en tiempo real con vinculación de dispositivos

Desarrollamos un servicio que aprueba automáticamente los logins en cuentas de una plataforma externa, procesa los inicios de sesión a través del API oficial y redirige los casos disputados a un operador.

400cuentas procesadas

Tarea

Los compradores del proyecto utilizan cuentas en una plataforma externa. Cada cuenta recibe múltiples solicitudes de inicio de sesión diarias, y cada solicitud debe ser aprobada antes de que el comprador pueda continuar. La aprobación manual no escala al gestionar cientos de cuentas, y los retrasos frustran a los compradores que esperan acceso inmediato.

El sistema debe distinguir entre compradores legítimos e intentos no autorizados, aprobar solo los dispositivos que pertenecen al comprador y derivar los casos poco claros a una persona.

Solución

Desarrollamos un servicio en Python que monitorea las solicitudes de inicio de sesión en aproximadamente 400 cuentas en tiempo real a través del API oficial de la plataforma. Cuando llega una solicitud, el servicio verifica el dispositivo contra la base de datos de dispositivos aprobados para esa cuenta. Si el dispositivo es reconocido, el servicio aprueba el inicio de sesión inmediatamente. Si el dispositivo es nuevo, el servicio verifica si el comprador está autorizado para agregarlo.

El servicio utiliza asyncio para manejar solicitudes concurrentes sin bloqueos, y PostgreSQL almacena el mapeo entre cuentas, compradores y sus dispositivos aprobados. Cuando el sistema no puede resolver una solicitud automáticamente, envía los detalles a un bot de Telegram.

El operador revisa el caso en Telegram y lo aprueba o rechaza. El servicio también ejecuta verificaciones diarias para confirmar que todas las cuentas permanecen accesibles.

  • Monitoreo en tiempo real de solicitudes de inicio de sesión a través del API oficial de la plataforma
  • Vinculación de dispositivos para garantizar que solo se aprueben dispositivos autorizados
  • Concurrencia basada en asyncio para procesar múltiples cuentas simultáneamente
  • Base de datos PostgreSQL que mapea cuentas, compradores y dispositivos aprobados
  • Bot de Telegram para resolución manual de casos extremos
  • Verificaciones automáticas diarias para comprobar la accesibilidad de las cuentas

Resultado

  • Procesa inicios de sesión en aproximadamente 400 cuentas en tiempo real
  • Vincula los dispositivos de los compradores para que solo sus dispositivos sean aprobados
  • Redirige casos disputados a un operador a través de un bot de Telegram
  • Ejecuta verificaciones automáticas diarias para verificar el estado de las cuentas

¿Necesitas algo similar? Cuéntanos sobre tu proyecto

Describe el sitio web, los datos o la tarea. Te responderemos con preguntas, una solución y un presupuesto.

o escribe directamente

Escribe a @kodrana en Telegram
Usamos tu contacto únicamente para responder a esta solicitud.
Telegram