Terminado

Desarrollo de Sistema Multiempresa con Microservicios, Ui en Vue 3 y Despliegue en Contenedores

Publicado el 30 Agosto, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere el desarrollo de un sistema multiempresa (multi-tenant) completo, diseñado con una arquitectura moderna y escalable. El proyecto implica la construcción de un backend desacoplado basado en microservicios, cada uno con su propio ciclo de vida independiente, lo que permitirá una mayor flexibilidad y mantenimiento.

La persistencia de la información se manejará de la siguiente manera: los datos textuales se almacenarán en una base de datos MongoDB, mientras que los archivos y objetos binarios se gestionarán a través de Oracle Object Storage, asegurando una gestión eficiente y escalable de los recursos.

El sistema deberá incluir una robusta funcionalidad de sincronización con un sistema externo, específicamente las APIs de sistema externo documentada. Esta sincronización debe ser bidireccional y contemplar la implementación de logs de auditoría detallados, así como un mecanismo eficaz para el manejo de pendientes de carga, garantizando la integridad y consistencia de los datos entre ambos sistemas.

Para la interacción del usuario, se desarrollará una interfaz de usuario (UI) utilizando Vue 3 y el framework de componentes PrimeVue Sakai. Esta ui permitirá realizar operaciones crud (crear, leer, actualizar, eliminar) de manera intuitiva, visualizar los estados de sincronización en tiempo real y ofrecer una trazabilidad completa de las operaciones realizadas.

Finalmente, el sistema debe ser completamente instalable y desplegable utilizando tecnologías de contenedores Docker, con soporte para docker-compose para entornos de desarrollo y pruebas, y preparado para su despliegue en entornos de producción basados en Kubernetes, facilitando la orquestación y escalabilidad.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado

Plazo de Entrega: No definido

Habilidades necesarias