Tous les projets
B
Musique / Gaming

Laravel, Node.js, Next.js, PostgreSQL, migration Dgraph vers PostgreSQL, API RESTful

Backend Laravel + Node.js, frontend Next.js, migration base Dgraph (graphes) vers PostgreSQL, API RESTful, systeme de scores et classements.

Laravel Backend
Next.js Frontend
Dgraph Migration
Lead Role

Le backend combine Laravel pour la logique metier (utilisateurs, competitions, marketplace, paiements) et Node.js pour les traitements en temps reel (notifications, classements en direct). Le frontend Next.js fournit le rendu cote serveur pour le SEO et une experience utilisateur fluide avec navigation client-side.

La migration de Dgraph vers PostgreSQL a ete un chantier majeur. La base initiale en graphes modelisait bien les relations complexes (artiste-morceau-competition-vote-classement) mais posait des problemes de performance et de maintenance. La migration vers PostgreSQL avec un schema relationnel optimise a ameliore les temps de requete et simplifie les sauvegardes.

L'algorithme de classement s'inspire du systeme ELO des echecs, adapte au contexte musical. Chaque artiste a un score qui evolue en fonction de ses resultats en competition, pondere par le niveau de ses adversaires. Ce systeme garantit des matchups equilibres et une progression juste, independamment de l'anciennete sur la plateforme.

Architecture technique

Backend Laravel (PHP) avec API RESTful pour gestion des contenus et utilisateurs.

Service Node.js pour interactions temps-reel et notifications.

Frontend Next.js avec SSR pour SEO et performance optimale.

Migration majeure : base Dgraph (graph database) vers PostgreSQL relationnel.

Systeme de scoring complexe : ELO-like pour classements, points d'engagement.

Tests PHPUnit et Jest, integration continue.

Points techniques

Migration Dgraph

Graph DB vers PostgreSQL

Laravel + Node

Backend hybride PHP/JS

Next.js SSR

Frontend performant

Stack technique

Laravel
PHP
Node.js
Next.js
PostgreSQL
Dgraph
Redis
Role Tech Lead
Duree 2023-2024
Engagement Contrat long-terme (Tier B)

Un projet technique similaire ?

Brief, repo, ou appel rapide - on s'adapte.