Generación y gestión de reportes de Pokémon con arquitectura serverless y procesamiento en la nube usando Azure Functions, FastAPI, Blob Storage y Terraform.
Este proyecto es una solución continuada a ul proyecto Generador de reportes, en el cual tuve que llevar a práctica los conceptos antes visto en clase sobre Queue Storage, Serverles y Blob Storage, ya que por el momento manejaba solo los conceptos a nivel teórico, era hora de llevarlo a la práctica y en este caso este sería la versión 2 del proyecto. El objetivo de esta asignación es extender y adaptar esta aplicación base, añadiendo nuevas funcionalidades y demostrar mi habilidad para modificar y mejorar un sistema existente que debe permanecer desplegado y funcional en Azure.
El proyecto sigue una arquitectura distribuida basada en eventos:
🧱 Lograr que todos los componentes se comuniquen correctamente: Uno de los mayores retos fue conseguir que el frontend en Next.js, la API con FastAPI, la Azure Function y la base de datos trabajaran de forma fluida.
🚀 Aprender e implementar recursos nuevos como Azure Queue y Functions: Era la primera vez que usaba Azure Queue Storage y Azure Functions en conjunto. Entender cómo se disparaban los procesos en segundo plano y generar los reportes de manera que todo quedará funcional en la nube, fue uno de los mayores retos.
🔧 Infraestructura Terraform
👉 GitHub
🎯 Frontend en Next.js
👉 GitHub
🧠 Backend FastAPI
👉 GitHub
⚙️ Azure Function 👉 GitHub
🛢 Scripts SQL
👉 GitHub
🖥️ Interfaz Web (UI):
https://ui-pokequeue-dev-ijul.azurewebsites.net
🔌 API FastAPI:
https://api-pokequeue-dev-ijul.azurewebsites.net