Web Your Vyavsay Logo

Étude de cas · Migration

Étude de cas : migrer une boutique alimentaire D2C de Firebase vers une infrastructure auto-hébergée en Go et PostgreSQL

Une marque en vente directe de fruits, légumes et poudres déshydratés faisait d’abord tourner sa boutique en ligne sur React avec Firebase Authentication, Cloud Firestore et Firebase Storage, hébergée sur Vercel. Nous l’avons reconstruite sur une infrastructure que la marque contrôle : une API en Go sur PostgreSQL, un stockage d’images compatible S3 auto-hébergé, des pages produits rendues côté serveur que les robots des moteurs de recherche et les outils d’IA peuvent lire, et un connecteur de paiement Razorpay, le tout dans Docker sur un VPS.

Par Web Your Vyavsay team · Publié le

Rédigé avec l’aide de l’IA. Les informations sont vérifiées à partir des sources indiquées et relues par notre équipe. Traduction de la version anglaise, réalisée avec l’aide de l’IA. Les appels et les projets se déroulent en anglais.

Avant et après

La boutique avant et après la migration
AvantAprès
Front-endReact et Vite, rendu dans le navigateurReact 19 et Vite, avec les pages publiques rendues côté serveur
Back-end et donnéesFirebase Authentication et Cloud FirestoreUne API en Go en architecture hexagonale sur PostgreSQL
ConnexionFirebase Authentication, y compris la connexion GoogleJetons d’accès et de rafraîchissement JWT, vérification de l’e-mail et réinitialisation du mot de passe
FichiersFirebase StorageMinIO, un stockage compatible S3 hébergé par la marque
HébergementVercelDocker Compose sur un VPS, derrière Nginx avec TLS Let’s Encrypt

Pourquoi les équipes font ce type de migration

Voici les raisons courantes pour lesquelles les entreprises quittent un backend-as-a-service comme Firebase ; elles valent pour de nombreux projets, pas seulement celui-ci.

  • Les commandes, les stocks et les rapports trouvent naturellement leur place dans une base de données relationnelle qu’on peut interroger et exporter librement.
  • Être propriétaire de la base et des fichiers permet de choisir où vivent les données et de les déplacer sans les outils d’export d’un éditeur.
  • Les coûts deviennent prévisibles quand ils prennent la forme d’une facture de serveur plutôt que d’un prix par opération.
  • Les pages rendues côté serveur donnent aux moteurs de recherche et aux outils d’IA tout le contenu produit, et non une page vide.

Ce que la reconstruction a ajouté

  • Un panier enregistré côté serveur pour les clients connectés, plus une commande sans compte.
  • Des avis produits et une liste d’envies.
  • Les paiements Razorpay, avec une passerelle fictive pour les tests.
  • Des exports CSV dans l’administration pour les commandes, les utilisateurs et les demandes de gros.
  • Des titres et descriptions SEO gérés page par page depuis l’administration.
  • La gestion des demandes de gros pour les acheteurs professionnels.

Des pages lisibles par les robots et l’IA

Un petit service Node rend chaque page publique en HTML avant son envoi, si bien qu’un robot d’indexation, un aperçu de lien ou un outil d’IA reçoit les détails du produit au lieu d’un conteneur vide. Si ce service est défaillant, Nginx se rabat sur l’application statique, pour que les clients ne soient jamais bloqués.

Les leçons pour votre propre migration

  • Conservez vos URL, ou redirigez chaque ancienne URL de façon permanente, pour préserver le référencement.
  • Vérifiez si votre fournisseur d’authentification actuel peut exporter les empreintes de mots de passe ; sinon, prévoyez une réinitialisation du mot de passe pour les clients existants.
  • Migrez les images et les fichiers en même temps que les enregistrements qui y renvoient.
  • Répétez la migration sur une copie avant de basculer la boutique en production.

Questions fréquentes

Firebase est-il un mauvais choix pour une boutique en ligne ?

Non. C’est un moyen rapide de lancer, et beaucoup de boutiques fonctionnent bien dessus. Le quitter a du sens quand vous avez besoin de rapports relationnels, de plus de contrôle sur vos données et vos coûts, ou de pages rendues côté serveur.

Quand une entreprise doit-elle quitter Firebase ?

Quand les rapports, les exports de données ou les coûts deviennent difficiles à gérer, quand vos données doivent se trouver à un endroit précis, ou quand la visibilité dans les moteurs de recherche souffre parce que les pages ne sont rendues que dans le navigateur.

Une boutique peut-elle quitter Firebase sans interruption de service ?

Généralement avec très peu d’interruption. Construire la nouvelle infrastructure à côté de l’ancienne, répéter la migration des données et basculer le DNS à un moment calme permet de limiter la coupure.

À qui appartiennent les données après la migration ?

À l’entreprise. La base de données, les fichiers et les serveurs se trouvent sur des comptes à son nom.

Consultation gratuite

Dites-nous ce qui freine votre entreprise

Nous vous montrons quel logiciel pourrait le résoudre en premier et ce qu’il coûterait approximativement.

Nous répondons sous un jour ouvré.

Les appels et les projets se déroulent en anglais.

Ce que vous recevez, gratuitement :

  • Un appel de 30 minutes avec un ingénieur
  • Un examen gratuit de votre processus ou de votre tableur
  • Une recommandation écrite : quoi développer ou automatiser en premier
  • Une estimation approximative du coût