Décisions

ADR 003 : Base locale de curation et de synchronisation

Statut

Proposé

Contexte

Bien que CRISalid soit la source de vérité, le portail Lucarne a besoin d'éléments de gestion propres (sélection de projets en page d'accueil, redirections 301 pour d'anciennes URL, overrides éditoriaux, traçabilité des opérations).

Décision

  • Utilisation d'une petite base de données relationnelle locale (PostgreSQL) gérée avec Drizzle ORM.
  • Strictement limitée aux besoins éditoriaux et d'exploitation du frontend : redirections, entity_overrides, log d'audit, sync_runs.
  • Aucune duplication des structures de données (pas de table complète Researcher ou Project si les données proviennent de l'API).

Conséquences

  • Découplage clair : les outils de gestion amont et la vitrine Lucarne peuvent évoluer à des rythmes différents concernant l'éditorial.
  • Nécessite d'administrer et sauvegarder cette base locale spécifique (ajout au TCO).