Backend Laravel + Node.js, frontend Next.js, migration base Dgraph (graphes) vers PostgreSQL, API RESTful, systeme de scores et classements.
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.
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.
Graph DB vers PostgreSQL
Backend hybride PHP/JS
Frontend performant
Brief, repo, ou appel rapide - on s'adapte.