Regresar

2024

Sistema de Activación de Cuentas con Manejo de Colas

Automatización de Procesos en la Nube

Este proyecto aborda la automatización del proceso de activación de cuentas de usuario mediante el uso de Azure Queue Storage, SendGrid y Azure Function Apps. El sistema está diseñado para gestionar de manera eficiente la generación y envío de códigos de activación, asegurando una experiencia fluida para los usuarios. Además, incluye funcionalidades para manejar casos como la expiración de códigos, reenvío automático y validación de activación, todo respaldado por una arquitectura moderna y robusta.

Mockup de Sistema de Activación de Cuentas con Manejo de Colas

Objetivo del proyecto:

Crear un sistema que automatice y modernice la activación de cuentas de usuario, combinando tecnologías avanzadas y servicios en la nube para ofrecer una experiencia confiable y escalable. Este enfoque no solo optimiza el proceso de activación, sino que también garantiza una comunicación efectiva con los usuarios mediante notificaciones rápidas y seguras.

Mis responsabilidades incluyeron:

Diseño e implementación del flujo de activación

Diseñé el flujo completo del sistema desde el registro del usuario hasta la activación de la cuenta, priorizando una experiencia automatizada y sin fricciones. Configuré Azure Queue Storage para almacenar solicitudes de activación y desarrollé una Function App en Python para procesar las tareas en cola, generando códigos únicos y enviándolos a través de SendGrid.

Desarrollo backend

Implementé una API robusta con FastAPI para gestionar las operaciones del sistema, como el registro de usuarios, validación de códigos y manejo de errores. Este backend asegura la integración fluida entre los servicios de Azure y la interfaz de usuario.

Configuración y despliegue en Azure

Configuré y desplegué los servicios necesarios en Azure, incluyendo el almacenamiento de colas, la base de datos SQL y la Function App. Aseguré que el sistema fuera escalable y confiable para manejar múltiples solicitudes simultáneas.

Desarrollo frontend

Colaboré en la creación de una interfaz intuitiva y responsiva utilizando NextJS y Tailwind CSS, permitiendo a los usuarios registrarse, activar sus cuentas y recibir notificaciones de manera sencilla.

Gestión de errores y mejoras continuas

Implementé mecanismos para reintentar el envío de códigos en caso de expiración, reenviando automáticamente los correos electrónicos y manteniendo al usuario informado con mensajes claros y amigables.

Tecnologías usadas:

  • Backend: FastAPI (Python)
  • Frontend: NextJS, Tailwind CSS
  • Servicios en la nube: Azure Queue Storage, Azure Function App, Azure SQL
  • Notificaciones: SendGrid para el envío de correos electrónicos
  • Control de versiones: Git, GitHub
  • Despliegue: Infraestructura basada en Azure