🚀 Introducción a PTMD-BDB
PTMD-BDB (Prueba Técnica Middle Developer - Banco de Bogotá) es un sistema inteligente de aprobación automática de releases diseñado para optimizar el ciclo de vida de desarrollo de software (SDLC). El objetivo central es transformar un proceso tradicionalmente manual en un flujo ágil, seguro y basado en datos.
El Reto: Kata Middle Fullstack/Cloud
Este proyecto nace como respuesta a la Kata Middle - Fullstack/Cloud: Optimización de Ciclo de Vida de Software. El objetivo es construir una Prueba de Concepto (PoC) que permita la aprobación automática de solicitudes de paso a producción, integrando un frontend moderno con una arquitectura de microservicios robusta.
Objetivo del reto: Ganar la Kata 🏆 Lograr un sistema que no solo cumpla con los requisitos técnicos, sino que demuestre excelencia en arquitectura, diseño y automatización.
Pilares de Evaluación Automática
El sistema evalúa cada solicitud de tipo rs (Release) basándose en tres pilares críticos:
- ✅ Calidad de Código: Validación de cobertura de pruebas unitarias (Umbral ≥ 80%).
- ✅ Estructura del Release: Validación de trazabilidad mediante Pull Requests de GitHub o historias de JIRA.
- ✅ Compliance de Obsolescencia: Detección en tiempo real de frameworks fuera de soporte (EOL) o versiones obsoletas.
Arquitectura de Referencia
La solución se basa en un stack tecnológico de vanguardia:
- Frontend: Angular 20 + PrimeNG para un dashboard ejecutivo de alta fidelidad.
- Backend: Ecosistema de microservicios con NestJS (API Gateway, Release Manager, Rules Engine, Integrations, Notifications).
- Infraestructura: Despliegue en AWS mediante Terraform (ECS Fargate, RDS PostgreSQL, ALB).
- Integraciones: GitHub REST API y endoflife.date API.
Navegación de la Documentación
- Análisis: Requerimientos detallados y lógica de negocio.
- Planeación: Arquitectura de microservicios y diseño cloud.
- Ejecución: Detalles de implementación y stack tecnológico.
- Evaluación: Estrategia de pruebas y resultados de validación.
- Implementación: Guía de despliegue y soporte.