Construction d'une API Node.js/Express/Sequelize remplacant le monolithe Laravel/Dgraph d'origine, migration du modele de donnees vers un schema relationnel MySQL, authentification OAuth/JWT, paiements PayPal, conteneurisation Docker/CI. Frontend Next.js.
Le coeur du projet a ete la construction d'une API Node.js/Express/Sequelize destinee a remplacer le monolithe Laravel/Dgraph existant. J'ai analyse les routes et modeles Laravel d'origine pour definir ce que la nouvelle API devait reproduire, apres avoir evalue plusieurs approches d'architecture (dont une decomposition en microservices) avant de retenir une API Express unifiee. Le frontend Next.js assure le rendu cote serveur pour le SEO et une navigation fluide cote client.
La migration du modele de donnees de Dgraph vers MySQL 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. Sa remise a plat vers un schema relationnel MySQL, via des migrations Sequelize, a ameliore les temps de requete et simplifie les sauvegardes.
Le classement des artistes repose sur un systeme de type ELO deja en place, que j'ai retravaille et etendu. Le score de chaque artiste evolue en fonction de ses resultats en competition, pondere par le niveau de ses adversaires, pour des affrontements plus equilibres et une progression juste independamment de l'anciennete sur la plateforme.
API Node.js/Express/Sequelize remplacant le monolithe Laravel/Dgraph d'origine.
Migrations de schema MySQL (beats, playlists, achats, genres) via Sequelize.
Authentification OAuth/JWT (Google, Facebook, Apple, Twitter) et paiements PayPal.
Migration du modele de donnees Dgraph (graphes) vers un schema relationnel MySQL.
Reprise et extension d'un systeme de scoring type ELO existant (classements ponderes).
Conteneurisation Docker et pipeline d'integration continue (CI).
Contribution a la planification de la migration frontend React vers Next.js.
Dgraph vers MySQL
API de remplacement
Auth et paiements PayPal
Brief, repo, ou appel rapide - on s'adapte.