Création d'un Backend Sécurisé pour SFR : Un Jeu-Concours Réussi
- Parse server
- JavaScript
Introduction
Travailler sur un projet pour un client de la stature de SFR représente toujours un défi, en particulier lorsqu'il s'agit de développer un jeu-concours sécurisé pour ses abonnés. Ce projet a testé mes compétences en matière de développement backend, en mettant l'accent sur la sécurité informatique, la gestion de la charge serveur, et la lutte contre la triche. Voici un retour d'expérience détaillé sur les étapes et les leçons tirées de ce projet.
Problématique : Priorité à la Sécurité Informatique
Sécurité avant tout
Collaborer avec SFR exigeait de faire de la sécurité informatique une priorité absolue. La rigueur imposée par SFR, reconnue pour son sérieux en matière de protection des données, a ajouté une couche de complexité au projet. Même si je ne peux pas partager les détails spécifiques des solutions mises en place, je peux affirmer que chaque aspect du backend a été conçu pour répondre aux normes strictes de sécurité de l'entreprise.
Gestion de la Charge : Un Cloud Flexible pour des Millions de Parties
Défis de la Scalabilité
Le jeu-concours a rapidement rencontré un succès important, avec des millions de parties créées. Pour gérer cette charge, un cloud flexible a été déployé, mais certains aspects du projet se sont révélés particulièrement difficiles :
1. Gestion du Login :
Le chiffrement des données lors de l'inscription et leur déchiffrement au moment du login ont sollicité fortement les ressources du serveur, créant ainsi de la latence. Cette latence a compromis l'expérience utilisateur.
2. Implémentation du Leaderboard :
Trier les données des joueurs pour le classement (leaderboard) s'est avéré être un autre point de friction. La combinaison de la latence du login et des difficultés de gestion du leaderboard a rendu le jeu presque injouable par moments.
Amélioration du Code
J'ai réalisé que mon code manquait de rigueur, ce qui a contribué à ces problèmes de performance. Heureusement, des développeurs supplémentaires ont été intégrés à l'équipe pour aider à optimiser le backend et résoudre ces défis techniques.
Lutte contre la Triche : Un Défi Permanent
Un Jeu du Chat et de la Souris
Dans un jeu-concours, la triche est une menace constante. Nous avons mis en place un système anti-triche robuste, mais les tricheurs trouvent toujours des moyens de contourner les défenses. Chaque jour, nous analysions les parties suspectes et bannissions les comptes frauduleux.
Une Anecdote Mémorable
Un cas particulier a marqué ce projet : un joueur banni pour tricherie nous a envoyé un e-mail demandant de ne pas recevoir d'amende, révélant un malentendu amusant sur la nature de la sanction. Pour apaiser la situation, nous lui avons proposé de partager sa technique de triche.
Conclusion : Une Expérience Enrichissante
Le projet s'est terminé sur une note positive, avec un jeu-concours qui a satisfait les exigences strictes de SFR. Ce projet m'a permis de grandir en tant que développeur, malgré les difficultés rencontrées. Comme le dit Charles Pépin, "Qui n'a jamais connu l'échec a raté sa vie." Ce projet a été une opportunité précieuse d'apprentissage, qui m'a préparé à relever de futurs défis avec encore plus de détermination.