Étude de cas Automobile

La plateforme d'un concessionnaire reconstruite en Rust, sans perdre une URL, une voiture ni un identifiant

G8 Motor, un concessionnaire automobile au Portugal, gérait son site de stock et son back-office avec une application Rails 6.1 de 2018. Nous l'avons réécrite en Rust sur la même base de données et les mêmes photos, de sorte que l'équipe a gardé ses identifiants, puis nous avons donné au site public un nouveau design, un showroom 3D et un SEO pensé pour les moteurs de recherche et les assistants IA.

Client
G8 Motor
Plateforme
Site web et back-office
Secteur
Automobile
Lancement
2026

Le défi

L'ancienne application fonctionnait encore, mais elle tournait sur un Rails 6.1 vieillissant, partageait un serveur avec sa base de données et traînait des bugs qui coûtaient des contacts au concessionnaire : les filtres de recherche publics n'ont jamais fonctionné et les photos prises au téléphone pouvaient apparaître pivotées.

Avant: Rails 6.1 et Ruby 3.1 sur un seul serveur, application et base de données ensemble
Après: Un seul binaire Rust dans un petit conteneur, sur Kubernetes avec PostgreSQL 18 managé et des réplicas en lecture
Avant: Des filtres de recherche publics qui n'ont jamais fonctionné
Après: Des filtres de recherche qui fonctionnent
Avant: Des adresses en double qui ouvraient la mauvaise voiture
Après: Des adresses uniques, corrigées par une migration de données et garanties par la base
Avant: Des photos de téléphone qui pouvaient apparaître pivotées, avec la position GPS conservée
Après: Photos correctement orientées, redimensionnées et débarrassées de leurs métadonnées avant la mise en ligne
Avant: Un formulaire de contact qui échouait dès que le fournisseur d'e-mail échouait
Après: Messages envoyés en arrière-plan par Amazon SES, avec Cloudflare Turnstile contre le spam

Ce que nous avons créé

Une réécriture complète qui a conservé tout ce dont l'entreprise dépendait, suivie d'un nouveau site public. Construite en Rust avec axum et PostgreSQL, et déployée sur Kubernetes.

Mêmes URL, données et identifiants

La nouvelle application lit la même base de données, le même stockage de photos et les mêmes empreintes de mots de passe : liens, stock et comptes de l'équipe ont été repris tels quels.

Un site public moderne

Un site de stock rapide et pensé d'abord pour le mobile, avec un bouton WhatsApp, redessiné une fois la réécriture en production.

Un showroom virtuel en 3D

Un stand en three.js où les visiteurs regardent les voitures, les marques et les coordonnées, téléchargé seulement quand un visiteur l'ouvre.

Visibilité dans la recherche et l'IA

Balises meta, JSON-LD, sitemap, FAQ et llms.txt générés depuis le stock en direct, pour que les moteurs de recherche et les assistants IA puissent décrire le concessionnaire et ses voitures.

Des photos prises au téléphone

Le back-office corrige l'orientation, redimensionne à 1920 px, retire le GPS et les autres métadonnées et traite une photo à la fois : un appareil photo de téléphone suffit à l'équipe.

Confidentialité et sécurité

Pages de confidentialité et de conditions avec les données légales de l'entreprise, analytics seulement après consentement aux cookies, Turnstile sur les formulaires publics et à la connexion, et e-mails signés avec DKIM, SPF et DMARC.

Résultats techniques

Comptés dans le code en septembre 2026 ; mémoire mesurée en production en octobre 2026.

78
Tests automatisés exécutés à chaque modification
11
Bugs de l'ancienne application corrigés
5
Jours entre la réécriture et le nouveau site public
~17 MB
Mémoire utilisée au repos
  • Le retour arrière était un changement de DNS, l'ancien serveur restant disponible
  • Nombres d'enregistrements comparés entre l'ancienne et la nouvelle base avant la bascule
  • Aucune photo copiée : la nouvelle application utilise le même bucket de stockage
  • Les réplicas en lecture servent les pages publiques, avec bascule automatique vers le serveur principal

Technologie

  • Rust
  • axum
  • PostgreSQL
  • three.js
  • Amazon SES
  • Cloudflare Turnstile
  • Kubernetes
  • Honeybadger

Besoin d'un logiciel conçu autour de votre activité ?

Intégrations, outils internes, applications et plateformes, créés sur commande par des ingénieurs seniors qui pilotent des agents IA. Dites-nous ce dont vous avez besoin et nous vous montrerons comment nous le construirions.