Caso de éxito Automoción

La plataforma de un concesionario reconstruida en Rust, sin perder una URL, un coche ni un acceso

G8 Motor, un concesionario de Portugal, tenía su web de stock y su back office en una aplicación Rails 6.1 de 2018. La reescribimos en Rust sobre la misma base de datos y las mismas fotos, así que el personal conservó sus accesos, y después dimos al sitio público un nuevo diseño, un showroom en 3D y un SEO pensado para buscadores y asistentes de IA.

Cliente
G8 Motor
Plataforma
Web y back office
Sector
Automoción
Lanzamiento
2026

El reto

La aplicación antigua seguía funcionando, pero corría sobre un Rails 6.1 envejecido, compartía un servidor con su base de datos y arrastraba errores que costaban clientes potenciales al concesionario: los filtros de búsqueda públicos nunca funcionaron y las fotos del móvil podían aparecer giradas.

Antes: Rails 6.1 y Ruby 3.1 en un solo servidor, aplicación y base de datos juntas
Después: Un único binario de Rust en un contenedor pequeño, en Kubernetes con PostgreSQL 18 gestionado y réplicas de lectura
Antes: Filtros de búsqueda públicos que nunca funcionaron
Después: Filtros de búsqueda que funcionan
Antes: Direcciones duplicadas que abrían el coche equivocado
Después: Direcciones únicas, corregidas con una migración de datos y garantizadas por la base de datos
Antes: Fotos del móvil que podían aparecer giradas, con la ubicación GPS incluida
Después: Fotos giradas correctamente, redimensionadas y sin metadatos antes de publicarse
Antes: Un formulario de contacto que fallaba cuando fallaba el proveedor de correo
Después: Mensajes enviados en segundo plano mediante Amazon SES, con Cloudflare Turnstile contra el spam

Lo que creamos

Una reescritura completa que conservó todo aquello de lo que dependía el negocio, seguida de un sitio público nuevo. Hecha en Rust con axum y PostgreSQL, y desplegada en Kubernetes.

Las mismas URLs, datos y accesos

La nueva aplicación lee la misma base de datos, el mismo almacenamiento de fotos y los mismos hashes de contraseña, así que los enlaces, el stock y las cuentas del personal pasaron tal cual.

Un sitio público moderno

Una web de stock rápida y pensada primero para el móvil, con botón de WhatsApp, rediseñada una vez que la reescritura estaba en marcha.

Un showroom virtual en 3D

Un stand en three.js donde los visitantes miran los coches, las marcas y los datos de contacto, y que solo se descarga cuando alguien lo abre.

Visibilidad en buscadores y en IA

Meta etiquetas, JSON-LD, un sitemap, un FAQ y un llms.txt generados a partir del stock real, para que buscadores y asistentes de IA puedan describir el concesionario y sus coches.

Fotos directas del móvil

El back office corrige la orientación, redimensiona a 1920 px, elimina el GPS y otros metadatos y procesa una foto a la vez, así que al personal le basta la cámara del móvil.

Privacidad y seguridad

Páginas de privacidad y condiciones con los datos legales de la empresa, analítica solo tras el consentimiento de cookies, Turnstile en los formularios públicos y en el acceso, y correo firmado con DKIM, SPF y DMARC.

Resultados de ingeniería

Contado en el código en septiembre de 2026; memoria medida en producción en octubre de 2026.

78
Pruebas automatizadas en cada cambio
11
Errores de la aplicación antigua corregidos
5
Días desde la reescritura hasta el nuevo sitio público
~17 MB
Memoria usada en reposo
  • La reversión era un cambio de DNS mientras el servidor antiguo seguía disponible
  • Antes del cambio se compararon los recuentos de registros entre la base de datos antigua y la nueva
  • Ninguna foto copiada: la nueva aplicación usa el mismo bucket de almacenamiento
  • Las réplicas de lectura sirven las páginas públicas, con paso automático a la principal

Tecnología

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

¿Necesitas software hecho a la medida de tu negocio?

Integraciones, herramientas internas, apps y plataformas, hechas por encargo por ingenieros sénior que dirigen agentes de IA. Cuéntanos qué necesitas y te mostraremos cómo lo construiríamos.