RETOS QUE TUVE AL MOMENTO
Este proyecto lo desarrollé con la idea de implementar un sistema con Redis, por lo que estuve investigando casos de uso de este, y durante este proceso me topé con una publicación de cómo construir un sistema acortador de URLs, por lo que decidí llevar a cabo el proyecto. Por lo que uso Redis para almacenar mapeos de URLs para que, si la URL se encuentra en caché, los usuarios tengan una respuesta más rápida y puedan navegar a su destino. Durante el desarrollo me topé desafíos como: cómo desplegar Redis de manera local con WSL, autenticación con Redis, mantener un código lo más asíncrono posible para aprovechar el potencial de FastAPI, implementar un logging de peticiones, warnings y errores, los cuales se guardan en un archivo, implementar un ORM asíncrono e implementar una herramienta de migración de bases de datos.