Gestión Ágil de Alto Nivel
Este proyecto es un sistema integral de gestión de proyectos diseñado desde cero para emular y superar funcionalidades de herramientas como Jira, enfocándose en la robustez arquitectónica y la eficiencia operativa. La solución se basa en principios de Domain-Driven Design (DDD) y arquitectura hexagonal.
Backend & Arquitectura Empresarial (DDD, Hexagonal, EDA)
- Ecosistema de Microservicios: Implementación de 6 microservicios autónomos (Scrum Core, Autenticación, Finanzas, Notificaciones, Reportes, API Gateway), todos desarrollados con
Spring Boot. - Comunicación 100% Asíncrona: Toda la comunicación entre servicios se gestiona mediante Event-Driven Architecture (EDA) usando
Kafka, garantizando desacoplamiento total y alta disponibilidad. - DDD y Replicación Mínima: Aplicación de Domain-Driven Design (DDD) con arquitectura hexagonal. La información necesaria en otros dominios se replica de forma mínima y controlada, evitando dependencias monolíticas.
- Almacén de Datos Analítico: El servicio de reportes funciona como un proceso ETL que alimenta un Data Warehouse en esquema de estrella, optimizado para análisis de rendimiento y finanzas (Dimensions, Facts y una tabla de auditoría global).
Frontend & UX de Productividad
- Dashboard Kanban Interactivo: Interfaz construida con
Angular(Tailwind CSS, DaisyUI) que incluye un tablero Kanban con funcionalidad de drag & drop para gestionar el flujo de historias de usuario y sprints. - Experiencia Intuitiva: Diseño de interfaz centrado en la usabilidad para facilitar la adopción por parte del personal técnico y administrativo.
DevOps & Calidad del Software
- Ecosistema Dockerizado: Toda la aplicación está empaquetada en contenedores
Dockery desplegada en GCP, garantizando un entorno 100% en producción. - Pruebas Rigurosas: Implementación de pruebas unitarias y de integración para asegurar la calidad del código y la fiabilidad del sistema.
Capturas de la Demostración
Pantalla principal del backlog del producto, mostrando historias de usuario con ponderaciones (story points) y prioridades.
Tablero Kanban interactivo, gestionando el flujo de tareas desde “Pendientes” hasta “Finalizadas” con movimiento de arrastrar y soltar.
Vista detallada del registro de eventos y actividades de una historia de usuario, registrando cada cambio y participante.
Ejemplo de reporte financiero de ganancias, consolidando ingresos y gastos operativos del proyecto.