Lucarne : documentation technique

Une fenêtre ouverte sur les laboratoires : la promesse au visiteur.

Lucarne (anciennement Saclay Research) est un socle open source de vitrine publique de la recherche, configurable par établissement (« marque blanche »). Il rend les laboratoires, les chercheurs, les projets et les expertises d'une université visibles et trouvables, à partir des données ouvertes de la recherche. Deux instances sont livrées : Université Paris-Saclay, commanditaire, et Université Paris 1 Panthéon-Sorbonne, pour éprouver la marque blanche.

Pas de base de données, pas de serveur applicatif : tout est calculé au build. Les pages lisent des JSON sur le disque, la recherche s'exécute chez le visiteur.

🪟 Les instances en ligne

Les établissements candidats et la façon d'en ajouter un : Plan des instances.


🗺️ L'architecture en un schéma

Dix sources ouvertes sont moissonnées telles quelles, fusionnées par identifiant pérenne, publiées en JSON versionnés ; un site Next.js est généré statiquement à partir de ces fiches, indexé par Pagefind, et servi par Vercel ou en auto-hébergement. Une instance n'est qu'un fichier de configuration et deux logos.

Architecture de Lucarne : des sources ouvertes aux visiteurs
Chaque flèche est une commande ou un fichier du dépôt. Les volumes sont ceux de l'instance Paris-Saclay, mesurés le 28/10/2026.

🧭 Explorer la documentation

Projet

Projet

Origine, journal daté de ce qui a été fait et appris, plan d'action, questions ouvertes, validations à obtenir, méthode de travail.

Consulter

Projection

Projection

La trajectoire des données : sources ouvertes récupérées à la main, branchement à CRISalid Paris-Saclay, prochain test sur ses données.

Consulter

Plan

Plan

Une adresse par établissement sous lucarne.vicode.fr : les instances en service, les onze candidats du consortium CRISalid, la mise en ligne.

Consulter

Architecture

Technique

Stack technique, chaîne de données, marque blanche, recherche : comment le socle est construit et pourquoi.

Consulter

Données

Technique

Les dix sources ouvertes, leurs identifiants et licences, la couverture mesurée, le rattachement aux Graduate Schools.

Consulter

Interface

Technique

Charte en quatre couleurs et deux polices, jetons CSS, catalogue Storybook, audit UX et ce qu'il reste à reprendre.

Consulter

Exploitation

Exploitation

Déploiement Vercel (un projet par instance), observabilité Prometheus et Matomo, runbook.

Consulter

Sécurité

Exploitation

Cartographie des surfaces réseau, politique de dépendances, inventaire SPDX des licences.

Consulter

Analytics

Exploitation

POC de mesure d'audience et d'observabilité auto-hébergées : Umami, Matomo, Rybbit, OpenObserve.

Consulter

Décisions

Décisions

Quatorze décisions d'architecture, numérotées et datées, avec leur statut : acceptée, provisoire, remplacée.

Consulter

⚡ Trois entrées pour arriver vite


🔁 Les workflows, du poste de travail au déploiement

Cycle de vie d'une mise à jour des données
La moisson n'est jamais dans le chemin d'un déploiement : Vercel construit le site à partir des JSON versionnés.

🔒 Principes

  • Sources ouvertes, brut conservé. Chaque source est copiée telle quelle avant toute fusion ; on peut toujours remonter à ce qu'elle a dit (ADR 008).
  • Corriger dans la source, jamais localement. La vitrine ne porte aucune donnée saisie à la main ; une erreur se corrige chez celui qui la publie (ADR 001).
  • Mesurer avant d'affirmer. Chaque chiffre de cette documentation est mesuré, et dit quand il ne l'est pas (méthodologie).
  • Aucune donnée personnelle ne sort vers un tiers. Matomo sans cookie, métriques fermées par jeton, termes de recherche nettoyés (observabilité).
  • Licence MIT, à confirmer par l'établissement avant toute reprise externe (ADR 014).