Sobre el proyecto

Carrier Risk Platform es una solución de código abierto diseñada para proporcionar una puntuación de riesgo precisa en un momento dado para los transportistas basada en datos federales de la FMCSA (Administración Federal de Seguridad de Transportistas Motorizados). El proyecto utiliza un stack tecnológico robusto centrado en Apache Airflow para la orquestación de flujos de trabajo, dbt para la transformación de datos y Terraform para infraestructura como código. El repositorio incluye flujos de trabajo integrales de CI/CD que garantizan la calidad y seguridad del código. Estas comprobaciones se ejecutan en solicitudes de extracción y envíos a la rama principal, utilizando runners alojados en GitHub. Los pasos clave de validación incluyen el escaneo de Gitleaks con datos censurados para secretos, linting y formateo con Ruff, verificación estricta de tipos con mypy y una suite completa de pytest con aplicación de cobertura de ramas. El sistema impone una línea base alta de cobertura de código (aproximadamente 88%) y requiere al menos un 80% de cobertura para las líneas modificadas en módulos críticos como `ingest` y `orchestration`. La integridad de los datos se mantiene mediante compilaciones de dbt que aplican contratos de modelos, regresiones de idempotencia y pruebas temporales. Las pruebas de infraestructura se gestionan a través de Terraform, que valida configuraciones y ejecuta planes de proveedores simulados sin desplegar recursos reales en la nube. PostgreSQL se utiliza para fixtures de bases de datos locales durante las pruebas, con credenciales generadas y enmascaradas de forma segura. La plataforma está diseñada para desplegarse en AWS, aprovechando Terraform para la gestión de recursos.