Iservices Africa propose cybersécurité, infrastructure IT et transformation numérique sur le continent. Sa plateforme, auparavant bâtie sur Django et deux projets Vue séparés, a été réécrite en un backend Laravel unique et un frontend Next.js.
Un seul projet Next.js héberge le site public, rendu côté serveur pour le référencement, et la console d'administration réservée au personnel, protégée par un contrôle de rôle côté interface et côté API. Un pipeline GitLab exécute une analyse de sécurité du code et la détection de secrets à chaque modification. Le projet a été réalisé en collaboration avec une équipe.
Le problème
L'ancienne plateforme répartissait le site et l'administration sur plusieurs projets séparés, plus lourds à maintenir et à faire évoluer.
La solution
Un backend Laravel unique (API REST avec Sanctum) et un frontend Next.js qui sert à la fois le site vitrine et la console d'administration, avec une intégration continue qui vérifie la sécurité.
Le résultat
Une plateforme plus simple à maintenir, un site mieux référencé et une administration protégée par rôles.