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