Aller au contenu principal

Présentation de l'architecture

LeBonTag v2 repose sur une architecture modulaire combinant :

  • L'ingestion de données OSM
  • Des workflows de validation
  • Des processus de contrôle qualité
  • Le stockage de données PostgreSQL/PostGIS
  • Le traitement en arrière-plan basé sur Python

Architecture de haut niveau

LeBonTag Architecture


Composants principaux

1. Sources de données OSM

  • Réplication OSM (miroir FR)
  • API OSM (changesets)
  • Mises à jour périodiques via des tâches cron

Ces éléments alimentent la couche d'ingestion.


2. Processus CRON Python

Deux pipelines principaux en arrière-plan :

  • Ingestion des modifications OSM
  • Exportation de validation (génération osmChange)

Responsabilités :

  • Synchronisation des données OSM
  • Application des décisions de validation
  • Alimentation du schéma de référence (osm2pgsql)
  • Déclenchement de la réévaluation des règles de qualité

3. Données de référence (osm2pgsql)

  • Stocke les données OSM actualisées.
  • Utilisé comme ensemble de données de base pour le contrôle qualité.
  • Mis à jour avec les modifications validées par LeBonTag.

4. Base de données de l'application LeBonTag

Schéma dédié stockant :

  • L'état du workflow de validation.
  • Les définitions des règles de qualité.
  • Les groupes d'objets et les groupes commerciaux.
  • L'audit et l'historique.

5. Interface Web

Fournit :

  • Validation des objets
  • Exploration des règles de qualité
  • Configuration administrative
  • Contrôle d'accès basé sur les rôles

Résumé du flux de données

  1. Les modifications OSM sont récupérées.
  2. Les données sont stockées dans le schéma de référence.
  3. Les règles de qualité analysent le jeu de données.
  4. Les objets sont marqués pour validation.
  5. Les validateurs effectuent une révision via l'interface utilisateur.
  6. Les modifications approuvées génèrent des exportations osmChange.
  7. Le jeu de données de référence est mis à jour en conséquence.