ManoMano
Resumen
ManoMano es un marketplace cuyo objetivo es facilitar los proyectos de bricolaje y jardinería. ManoMano pone a tu disposición un catálogo lo más amplio posible en el que se incluyan las mejores marcas y productos a precios competitivos y razonables.
ManoMano buscaba un socio tecnológico que le ayudara a desarrollar nuevas funcionalidades y a mejorar el software que ya tenía, implementando las mejores prácticas.
Metas
- Entramos en el proyecto para implementar un microservicio de gestión de imágenes, para poder almacenarlas en el servidor y acceder a ellas con reescalado dinámico.
- Hecho esto, nos encargamos de dar soporte al equipo de desarrollo de Manomano para finalizar el MVP de un sistema de importación de productos.
Tecnologías utilizadas
Kotlin, Java.
Resultados
El microservicio de procesado de imágenes se entregó con dos semanas de antelación y funcionando sin problemas.
El MVP se logró poner en producción de manera satisfactoria.
Desafíos
- Performance y limitaciones de memoria - Se requería de un gestor de imágenes en un servidor con 256 MB de memoria RAM. Para ello, se requería de un algoritmo que no cargara la imagen completa en memoria y pudiera procesarla de manera fraccionada. Además, el procesado de la imagen era bloqueante en el flujo de importación del producto, por lo tanto requeríamos de unos tiempos de respuesta óptimos.
- MVP - Se trata de un proyecto heredado de gran tamaño, el conocimiento del negocio por nuestra parte era escaso en un momento inicial y requería de aplicar técnicas de refactor por nuestra parte.
Que desarrollamos con el equipo de ManoMano:
- Desarrollamos un microservicio de gestión de imágenes que almacenaba las imágenes en el S3 de Amazon Web Services, además de aplicar unas validaciones previas sobre dichas imágenes.
- Implementación de una lambda que consumía las imágenes de S3 y permitía el reescalado mediante filtros en la url.
- Colaboración con el equipo interno de ManoMano para entregar dentro del deadline el MVP que se encarga de importar los productos.
¿Qué podemos hacer por ti?
Arquitectura de Software
Definimos e implementamos la arquitectura de software que mejor se adapta a su producto digital para garantizar la escalabilidad de la plataforma, el alto rendimiento y la reducción de costes.
Desarrollo Web
Construimos plataformas web robustas, teniendo experiencia en una gran gama de tecnologías, tales como: Scala, Java, Kotlin, Nodejs, .Net, React, etc. Ayudamos a que tu proyecto despegue o evolucione.
Desarrollo Móvil
Desarrollamos apps nativas para iOS y Android con Kotlin y Swift que aportan valor a tu negocio. Prestamos especial atención a la arquitectura del software, la escalabilidad y las mejores prácticas.
¿Tienes un proyecto de software desafiante?
Nos encantan este tipo de proyectos. Hablemos.
Comments are closed.