Lecteur de documentation

data governance

Fichier source: architecture/data-governance.md

Markdown rendu Markdown

Gouvernance des Données & Contrats : CleanMyMap

Ce document définit comment la donnée doit être structurée, validée et synchronisée pour protéger la "Source de Vérité".


1. Source de Vérité (SSOT)

La source de vérité pour le schéma est Supabase. Les types TypeScript doivent être générés ou alignés sur la structure du Schéma Public.

2. Mapping Domaine -> Code

Toute donnée métier doit être normalisée via les types définis dans apps/web/src/lib/domain-language.ts.

EntitéMapping SupabaseType TypeScript
Actionpublic.actionsAction
Spotpublic.spotsSpot
Utilisateurpublic.profilesProfile

3. États de l'Action (Cycle de Vie)

Toute action terrain doit suivre les états de modération définis :

4. Règles de Validation (Input)

Toute API modifiant de la donnée métier doit utiliser un validateur de schéma (ex: Zod) pour s'assurer qu'aucun champ sensible n'est corrompu.

5. Ingestion Multi-Sources

Le module apps/web/src/lib/actions/unified-source.ts est l'unique point d'entrée pour la normalisation des données externes (Google Sheets, APIs partenaires). Aucun autre script ne doit écrire directement dans la table actions sans passer par ce contrat de normalisation.