Chargement000%

← Tous les projetsFreelance · 2024 · Projet client

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.

  • NestJS
  • GraphQL
  • MongoDB
  • React
Code client confidentiel

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.