Documentation — Inspire V2

Plateforme d'orientation post-bac. NestJS + Vue 3/Quasar, PostgreSQL + Elasticsearch.

Arborescence

Section Contenu
Setup Installation, conventions de commit
Métier Règles fonctionnelles par domaine
Technique Crons, Elasticsearch, médias, SSR, logs, maintenance
MVLS Programme de mentorat, échanges RabbitMQ avec Dema1n
Entités & base de données Schéma des tables, changelog DB

Setup

Fichier Domaine
setup/tech.md Setup technique (renvoie au projet parent)
setup/scopes-git.md Scopes à utiliser pour les commits

Métier

Fichier Domaine
metier/niveau.md Niveaux lycéens : users.niveau, crons de passage, backfill
metier/parcours-lyceen.md Parcours lycéen : étapes du questionnaire, une seule ligne mise à jour
metier/parcours-eclaireur.md Parcours éclaireur : plusieurs lignes, par type de formation et année
metier/algo-reco-eclaireurs.md Algorithme de recommandation des éclaireurs
metier/multicontact.md Question à plusieurs éclaireurs (reformulation IA + matching ES)
metier/notifications.md Notifications in-app (cloche, SSE, groupage)

Technique

Fichier Domaine
technique/cron-tasks.md Tâches planifiées (cron jobs)
technique/elasticsearch.md Configuration et usage Elasticsearch
technique/medias.md Stockage et traitement des images (Minio) et vidéos (Mux)
technique/ssr-pages.md Pages SSR (articles/pistes) : NestJS + Handlebars, activation nginx
technique/navigation-menu.md Menu de navigation visiteur (copies SPA et SSR à synchroniser)
technique/logging.md Logs & observabilité : Sentry, stdout, DB, fichier plat
technique/maintenance.md Activation / désactivation du mode maintenance