Fallstudie Automobil

Die Plattform eines Autohändlers, neu gebaut in Rust, ohne eine URL, ein Auto oder einen Login zu verlieren

G8 Motor, ein Autohändler in Portugal, betrieb Bestandswebsite und Backoffice mit einer Rails-6.1-Anwendung von 2018. Wir haben sie in Rust neu geschrieben, auf derselben Datenbank und denselben Fotos, sodass das Team seine Logins behielt, und der öffentlichen Website dann ein neues Design, einen 3D-Showroom und SEO für Suchmaschinen und KI-Assistenten gegeben.

Kunde
G8 Motor
Plattform
Website und Backoffice
Branche
Automobil
Gestartet
2026

Die Herausforderung

Die alte Anwendung funktionierte noch, lief aber auf einem veralteten Rails 6.1, teilte einen Server mit ihrer Datenbank und hatte Fehler, die den Händler Anfragen kosteten: die öffentlichen Suchfilter funktionierten nie, und Handyfotos konnten gedreht erscheinen.

Vorher: Rails 6.1 und Ruby 3.1 auf einem einzigen Server, Anwendung und Datenbank zusammen
Nachher: Ein einzelnes Rust-Binary in einem kleinen Container, auf Kubernetes mit verwaltetem PostgreSQL 18 und Read Replicas
Vorher: Öffentliche Suchfilter, die nie funktionierten
Nachher: Suchfilter, die funktionieren
Vorher: Doppelte Adressen, die das falsche Auto öffneten
Nachher: Eindeutige Adressen, per Datenmigration korrigiert und von der Datenbank erzwungen
Vorher: Handyfotos, die gedreht erscheinen konnten, mit erhaltener GPS-Position
Nachher: Fotos richtig gedreht, verkleinert und von Metadaten befreit, bevor sie online gehen
Vorher: Ein Kontaktformular, das ausfiel, sobald der E-Mail-Anbieter ausfiel
Nachher: Nachrichten im Hintergrund über Amazon SES versendet, mit Cloudflare Turnstile gegen Spam

Was wir gebaut haben

Eine komplette Neuentwicklung, die alles behielt, worauf das Geschäft angewiesen war, danach eine neue öffentliche Website. Gebaut in Rust mit axum und PostgreSQL, betrieben auf Kubernetes.

Gleiche URLs, Daten und Logins

Die neue Anwendung liest dieselbe Datenbank, denselben Fotospeicher und dieselben Passwort-Hashes, sodass Links, Fahrzeugbestand und Mitarbeiterkonten unverändert übernommen wurden.

Eine moderne öffentliche Website

Eine schnelle, für Smartphones optimierte Bestandswebsite mit WhatsApp-Button, neu gestaltet, nachdem die Neuentwicklung live war.

Ein virtueller 3D-Showroom

Ein three.js-Stand, auf dem Besucher sich die Autos, die Marken und die Kontaktdaten ansehen, geladen erst dann, wenn ein Besucher ihn öffnet.

Sichtbarkeit in Suche und KI

Meta-Tags, JSON-LD, eine Sitemap, ein FAQ und eine llms.txt, erzeugt aus dem aktuellen Bestand, damit Suchmaschinen und KI-Assistenten den Händler und seine Autos beschreiben können.

Fotos direkt vom Handy

Das Backoffice korrigiert die Ausrichtung, verkleinert auf 1920 px, entfernt GPS- und andere Metadaten und verarbeitet ein Foto nach dem anderen, sodass eine Handykamera dem Team genügt.

Datenschutz und Sicherheit

Seiten zu Datenschutz und AGB mit den Rechtsangaben des Unternehmens, Analytics erst nach Cookie-Einwilligung, Turnstile in öffentlichen Formularen und beim Login sowie E-Mails mit DKIM, SPF und DMARC signiert.

Technische Ergebnisse

Im September 2026 im Code gezählt; Speicher im Oktober 2026 in Produktion gemessen.

78
Automatisierte Tests bei jeder Änderung
11
Behobene Fehler der alten Anwendung
5
Tage von der Neuentwicklung zur neuen öffentlichen Website
~17 MB
Speicherbedarf im Ruhezustand
  • Rollback war eine DNS-Änderung, während der alte Server verfügbar blieb
  • Vor der Umstellung wurden die Datensatzzahlen der alten und der neuen Datenbank verglichen
  • Keine Fotos kopiert: die neue Anwendung nutzt denselben Storage-Bucket
  • Read Replicas liefern die öffentlichen Seiten, mit automatischem Rückgriff auf die primäre Datenbank

Technologie

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

Sie brauchen Software, die zu Ihrem Geschäft passt?

Integrationen, interne Tools, Apps und Plattformen, auf Bestellung gebaut von Senior-Engineers, die KI-Agenten steuern. Sagen Sie uns, was Sie brauchen, und wir zeigen Ihnen, wie wir es bauen würden.