Nebula adopta una cultura de Calidad Embebida. No se trata de "encontrar errores", sino de "prevenir fallos".
| Nivel | Herramientas | Objetivo | Cobertura Mínima |
|---|---|---|---|
| Unitarias | JUnit 5, Mockito | Lógica de negocio en Component. |
80% (Mandatorio) |
| Integración | Testcontainers, Spring Boot Test | Interacción con Base de Datos real y Kafka. | Casos Críticos |
| E2E / UI | Cypress / Playwright | Flujo de usuario completo desde el Browser. | Caminos Felices |
V__.DataSeeder (activado por profile test o dev) que use los Repositories para insertar datos base (ej. Tipos de Documento, Paises).En una arquitectura de microservicios, el Trace ID es la única forma de no perderse en el caos.
timestamp, severity, service_name, trace_id, span_id, tenant_id, message, stack_trace (solo en Error).X-B3-TraceId debe propagarse en cada salto.Todos los servicios deben exponer métricas via Micrometer para Prometheus:
application-local.yml o cualquier archivo Git.export DB_PASS=...).@Valid en Controllers y validación de tipos estrictos en DTOs para prevenir inyecciones de script.mvn dependency-check:check. Valores de CVSS > 7.0 bloquean el despliegue.shared/ui.Documento Normativo - Proyecto Nebula ERP - v1.0
| Version | Fecha | Autor | Descripcion |
|---|---|---|---|
| 1.1.0 | 2026-03-04 | Carlos Torres | Revision, sanitizacion y publicacion en Wiki Arquitectura Centrica. |
| 1.0.0 | 2026-01-26 | Carlos Torres | Creacion del documento. |