Migration vers NestJS
15 février 2023
Contributeurs
S. François, H. Dumont
Statut
Accepté
Contexte
Dans un contexte où nous avons eu pas mal d'écueil avec le plugin Meilisearch pour Strapi, nous avons souhaité faire évoluer l'architecture du produit pour orchestrer nous-même l'indexation des documents pour le site 1jeune1solution. Nous souhaiterions idéalement exposer une API pour des tâches d'indexation ou de maintenance via l'ETL.
De plus, nous souhaiterions utiliser un framework standard et largement répandu pour permettre une appropriation plus aisée de la codebase à de nouveaux venus sur le projet.
Décision
Cette migration vers NestJS nous permettra d'exposer facilement une API à l'avenir et maintiendra la cohérence de la codebase de par la standardisation apport ée par NestJS.
Conséquences
- L'arborescence des fichiers a largement revue été revue.
Anciennement :
.
├─── docs
├─── hooks
├─── src
│ ├── cli
│ ├── configuration
│ ├── evenements
│ ├── logements
│ └── stages
└─── test
Et aujourd'hui :
.
├─── apps
│ ├── cli
│ │ ├── src
│ │ └── test
│ ├── configuration
│ │ ├── src
│ │ └── test
│ ├── evenements
│ │ ├── src
│ │ └── test