Plateforme de mise en relation talents–entreprises
Une API GraphQL et un schéma MongoDB conçus autour du matching : talents, entreprises et projets modélisés pour que chaque écran obtienne exactement les données nécessaires en une seule requête.
01 · Contexte
Dans le cadre d’une mission freelance, un client avait besoin d’une plateforme qui met en relation des talents avec des entreprises et leurs projets.
02 · Enjeu
Modéliser des relations plusieurs-à-plusieurs entre talents, projets et entreprises pour que les requêtes de matching restent simples et rapides, tout en fournissant au front-end exactement les données dont il a besoin.
03 · Architecture
- Back-end NestJS exposant une API GraphQL.
- Schéma documentaire MongoDB pour les utilisateurs, les entreprises et les projets.
- Front-end React consommant l’API.
04 · Décisions clés
GraphQL pour des écrans sur mesure
Chaque écran récupère une requête taillée pour lui au lieu d’enchaîner des appels REST.
Un schéma guidé par les usages
Ce qui est imbriqué et ce qui est référencé découle de la façon dont le matching lit les données.
Des frontières de modules claires
Utilisateurs, entreprises et projets vivent dans des modules distincts, chacun avec ses propres resolvers et services.
05 · Résultat
API, modèle de données et interface livrés en tant que seule développeuse, en parallèle d’un poste à temps plein. Le code appartient au client et reste confidentiel.