Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Storage ms alberto recruitment #31

Open
wants to merge 15 commits into
base: development
Choose a base branch
from

Conversation

space-dev-01
Copy link

@space-dev-01 space-dev-01 commented Oct 16, 2024

Descripción del Pull Request

Este PR implementa un microservicio de almacenamiento de imágenes utilizando Firebase como solución de almacenamiento. Se han agregado varias características para mejorar la funcionalidad y el rendimiento del microservicio, que incluyen:

Características Implementadas

  • Paginación de Imágenes: Se ha implementado un sistema de paginación para gestionar la carga y visualización de las imágenes, mejorando la experiencia del usuario.

  • Generación de Miniaturas (Thumbnail): Se ha agregado la capacidad de generar miniaturas de las imágenes cargadas, optimizando así la visualización en aplicaciones donde el tamaño de la imagen completa no es necesario.

  • Cache con Redis: Se ha integrado Redis para mejorar el rendimiento del servicio mediante el almacenamiento en caché de las URLs de las imágenes. Esto reduce el tiempo de carga y mejora la eficiencia en las consultas.

  • Testing: Se han creado pruebas automatizadas para asegurar la calidad y el correcto funcionamiento del microservicio. Estas pruebas cubren los casos de uso más relevantes, garantizando una mayor estabilidad.

  • CRUD de Imágenes: Se ha implementado un sistema completo de CRUD (Crear, Leer, Actualizar, Eliminar) para manejar las imágenes de manera efectiva.

  • Sistema de Logger: Se ha añadido un sistema de registro (logger) para auditar las acciones y eventos del microservicio, facilitando la detección de errores y el seguimiento del comportamiento del sistema.

  • Documentación con Swagger: Se ha integrado Swagger para proporcionar una documentación interactiva de la API, facilitando la comprensión y el uso de los endpoints del microservicio.

  • Migraciones de Base de Datos: Se han implementado migraciones para gestionar los cambios en la estructura de la base de datos, asegurando la integridad de los datos y permitiendo un manejo más eficiente de las actualizaciones.

  • Validación de Variables de Entorno: Se ha implementado la validación de variables de entorno para garantizar que todas las configuraciones necesarias estén presentes y sean válidas, evitando errores en tiempo de ejecución.

Consideraciones Finales

Este microservicio está diseñado para ser eficiente, escalable y fácil de integrar con otros sistemas. La implementación de estas características mejora significativamente la funcionalidad y el rendimiento general del servicio.

Contacto

Puede contacatrme a traves de :

Saludos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant