AfricaForPress
AfricaForPress — Plateforme d’actualités multilingue (africaforpress.com) AfricaForPress est une plateforme d’actualités africaines trilingue (arabe / anglais / français). J’en ai assuré le développement et la maintenance de bout en bout : backend, frontend, infrastructure, SEO et monétisation.
Le problème
AfricaForPress, une plateforme d’actualités trilingue (arabe, anglais, français), rencontrait des difficultés sur plusieurs fronts à la fois. Les pages d’articles étaient lentes parce que l’API renvoyait 3 à 5 Mo de données pour un seul article : les relations entre entités étaient sérialisées sans limite. L’infrastructure était fragile. Les certificats SSL avaient expiré, les healthchecks Docker échouaient, et les déploiements reposaient sur un accès SSH direct qui exposait le serveur. Le site manquait aussi du SEO technique indispensable à un média en ligne, et la monétisation AdSense avait été suspendue faute de conformité.
La solution
J’ai travaillé sur l’ensemble de la stack pour remettre la plateforme sur pied. Côté backend, j’ai repensé la couche de données Spring Boot pour supprimer la sérialisation non bornée des relations @OneToMany, ajouté des endpoints paginés par catégorie et par tag, et créé un endpoint léger pour le sitemap. Côté frontend, j’ai refactorisé les principaux composants Next.js et mis en place un SEO technique complet : sitemaps dynamiques, règles robots, flux RSS, données structurées JSON-LD NewsArticle et métadonnées OpenGraph. Pour l’infrastructure, j’ai placé l’accès au serveur derrière un Cloudflare Tunnel avec fail2ban, remplacé les certificats expirés par un certificat wildcard Cloudflare Origin, et reconstruit les pipelines CI/CD dans GitHub Actions pour déployer via cloudflared avec des service tokens. J’ai aussi corrigé les problèmes de healthcheck Docker et du service de traduction. Enfin, j’ai rétabli la conformité AdSense avec ads.txt et la gestion du consentement RGPD, et étendu la portée de la plateforme avec une application iOS.
Le résultat
Les réponses API pour un article sont passées de 3–5 Mo à environ 6,5 Ko, soit une réduction de plus de 99 %, ce qui a nettement accéléré le chargement des pages. Le serveur n’expose plus le SSH sur Internet et les déploiements passent par un pipeline sécurisé. Le site dispose désormais d’un SEO digne d’un éditeur de presse, la monétisation AdSense est rétablie, la candidature Google News est en cours, et AfricaForPress est disponible sur l’App Store.