LA PROBLÉMATIQUE

Avec l'application TicketNunc, nous avons été confrontés à une problématique cruciale de scalabilité et de haute disponibilité. À la suite d'une série de communications stratégiquement orchestrées sur les réseaux sociaux et à la télévision, TicketNunc a connu une croissance explosive, passant de quelques utilisateurs à plusieurs milliers en quelques semaines seulement. Ce succès fulgurant a mis en lumière la nécessité impérieuse d'adapter rapidement l'infrastructure et l'architecture de l'application pour gérer l'afflux massif de nouveaux utilisateurs. Le client, désireux d'assurer une expérience utilisateur fluide et sans interruption, s'est tourné vers nous pour obtenir des conseils experts sur les meilleures pratiques en matière de scalabilité, de développement durable, et de maintien de la haute disponibilité. Notre mission était claire : transformer TicketNunc pour qu'elle puisse non seulement soutenir sa croissance actuelle mais aussi s'adapter à une expansion future, tout en garantissant une accessibilité constante et une performance optimale à tous ses utilisateurs.

Nos actions sur ce projet

Nous essayons d'apporter un maximum de valeur sur les projets de nos clients. Voici quelques unes de nos actions.

01

Optimisation des performances ReactNative

Nous avons conseillé l'équipe de TicketNunc sur l'optimisation des performances de leur application ReactNative, notamment en réduisant la taille des bundles, en utilisant le lazy loading pour les composants et images, et en implémentant le code-splitting pour accélérer le temps de chargement initial de l'application.

02

Scalabilité de l'Architecture Firebase

Nous avons travaillé avec l'équipe pour optimiser l'utilisation de Firebase, en se concentrant sur la structuration efficace des données, l'indexation, et les requêtes pour minimiser la latence et les coûts. Nous avons également introduit des fonctions Firebase pour gérer les tâches en arrière-plan, améliorant ainsi l'évolutivité de l'application.

03

Mise en Place d'un CDN et Caching

Afin d'assurer une haute disponibilité et de réduire la charge sur les serveurs (et les coûts firebase), nous avons conseillé l'intégration d'un Content Delivery Network (CDN) pour servir les contenus statiques (images, JS, CSS) plus rapidement à travers le monde. De plus, la mise en place de stratégies de caching avancées a été cruciale pour optimiser les performances.

04

Monitoring et Alertes en Temps Réel

Pour prévenir les problèmes de performance avant qu'ils n'affectent les utilisateurs, nous avons aidé l'équipe technique de TicketNunc à mettre en place un système de monitoring et d'alertes en temps réel. Cela inclut la surveillance de l'utilisation des ressources, des erreurs d'application, et du temps de réponse des serveurs, permettant ainsi une réaction rapide en cas d'incident.

05

Déploiements Continus et Feature Flags

Nous avons recommandé à l'équipe de TicketNunc d'adopter une stratégie de déploiements continus, permettant de publier des mises à jour fréquentes et sécurisées de l'application sans perturber l'expérience utilisateur. En parallèle, l'utilisation de feature flags a été conseillée pour activer ou désactiver des fonctionnalités spécifiques en temps réel. Cette approche offre la flexibilité nécessaire pour tester de nouvelles fonctionnalités en production avec un sous-ensemble d'utilisateurs, améliorer progressivement le produit basé sur les retours obtenus, et réduire le risque associé au lancement de nouvelles features.