culture · événement · Lausanne · 2024 – 2026
La Nuit des musées
Le programme de 29 lieux, une carte, des favoris et des parcours générés par IA à la demande : un site qui tient la charge le soir même, sur le téléphone de chaque visiteur.

Contexte
Chaque septembre, les musées de Lausanne et de Pully ouvrent leurs portes toute une nuit. Le public prépare sa soirée sur le site, puis s’en sert dans la rue, téléphone en main : programme de 29 lieux en 2026, carte, afters, transports. Nous développons et exploitons le site depuis l’édition 2024, branché sur l’agenda commun des musées.
Enjeux & contraintes
Besoins
- Un programme lisible sur mobile : 29 lieux, des centaines d’activités, des filtres utiles
- Aider chacun à composer sa soirée selon ses envies, pas seulement lieu par lieu
- Une seule source : l’agenda commun des musées, sans double saisie
- Trois langues et une version en langage facile
Contraintes
- Un pic de trafic concentré sur une soirée, sur réseau mobile
- Une date fixe : le site doit être juste le jour J
- Des données qui bougent jusqu’au dernier moment
- Aucune clé côté navigateur : formulaires et IA derrière des proxys serveur
Approche
| Étape | Réponse | Techno |
|---|---|---|
| Rendu & cache | rendu serveur exécuté par des workers, chaque page servie depuis le cache réseau au plus près du visiteur et rafraîchie en arrière-plan : le pic de la soirée ne touche presque pas l’API | NuxtWorkerscache DNSSWR |
| Images | vignettes recadrées à la volée, servies en AVIF ou WebP selon le navigateur et mises en cache un an | Workersstockage objet |
| Données | une API agenda commune aux sites des musées : lieux, activités, parcours, alimentée aussi par des flux automatiques des institutions | API RESTCakePHP |
| Parcours IA | la demande en langage naturel est comprise par un modèle de langage ; les activités sont cherchées par le sens dans une base vectorielle de l’édition, reclassées, puis ordonnées par temps de marche | Workers AIVectorizeBGE-M3 |
| Programme | filtres synchronisés dans l’URL (animations, restauration, accessibilité), carte, favoris partageables, afters et transports, en trois langues et en langage facile | Nuxti18nGoogle Maps |
| Sécurité | formulaires et générateur appelés par des proxys serveur : validation, contrôle des fichiers, aucune clé exposée au navigateur | NitroStrapi |
Schéma de principe
Workers & cache
- Site de la Nuitworker · cache SWR
- VignettesAVIF · WebP · cache 1 an
- Base vectorielleévénements · BGE-M3
- Parcours IALLM · reranking · temps de marche
- Publicmobile · pic de la nuit
- API agendamusées · activités · flux
- programme
- images
- indexation
- demande en une phrase
- recherche par le sens
Impact
Public
- Le programme complet sur mobile, rapide même au plus fort de la soirée
- Un parcours sur mesure en une phrase, ordonné par temps de marche
- Favoris partageables, carte, transports et afters au même endroit
Association
- Un site alimenté par l’agenda commun, sans double saisie
- Une plateforme reconduite d’édition en édition, archives en ligne
- La charge absorbée par le cache, pas par l’infrastructure des musées