À propos du projet

Carrier Risk Platform est une solution open source conçue pour fournir une notation précise des risques des transporteurs à un instant donné, à partir des données fédérales de la FMCSA (Federal Motor Carrier Safety Administration). Le projet utilise une pile technologique robuste centrée sur Apache Airflow pour l'orchestration des workflows, dbt pour la transformation des données et Terraform pour l'infrastructure as code. Le dépôt comprend des workflows CI/CD complets qui garantissent la qualité et la sécurité du code. Ces vérifications s'exécutent sur les pull requests et les pushs vers la branche principale, en utilisant des runners hébergés par GitHub. Les principales étapes de validation incluent une analyse Gitleaks avec secrets masqués, le linting et le formatage Ruff, une vérification stricte des types avec mypy, ainsi qu'une suite pytest complète avec application de la couverture des branches. Le système impose un seuil élevé de couverture de code (environ 88 %) et exige au moins 80 % de couverture pour les lignes modifiées dans les modules critiques comme `ingest` et `orchestration`. L'intégrité des données est maintenue grâce à des builds dbt qui appliquent les contrats de modèles, les régressions d'idempotence et les tests temporels. Les tests d'infrastructure sont gérés via Terraform, qui valide les configurations et exécute des plans avec fournisseurs simulés sans déployer de ressources cloud réelles. PostgreSQL est utilisé pour les fixtures de base de données locales lors des tests, avec des identifiants générés et masqués de manière sécurisée. La plateforme est conçue pour être déployée sur AWS, en s'appuyant sur Terraform pour la gestion des ressources.