Tous les projets
B
Musique / Gaming

Node.js/Express/Sequelize, Next.js, MySQL, migration Dgraph vers MySQL, Docker/CI

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.

Node.js Backend
MySQL Base de donnees
Dgraph Migration
Lead Role

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.

Architecture technique

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.

Points techniques

Migration

Dgraph vers MySQL

Node/Express

API de remplacement

OAuth / JWT

Auth et paiements PayPal

Stack technique

Node.js
Next.js
MySQL
Sequelize
Dgraph
Docker
Laravel
PHP
Role Tech Lead
Duree 2022-2023
Engagement Contrat long-terme (Tier B)

Un projet technique similaire ?

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