Klantcase Autobranche

Het platform van een autohandelaar herbouwd in Rust, zonder een URL, een auto of een login te verliezen

G8 Motor, een autohandelaar in Portugal, draaide zijn voorraadwebsite en backoffice op een Rails 6.1-app uit 2018. We hebben die in Rust herschreven op dezelfde database en dezelfde foto's, zodat het personeel zijn logins hield, en daarna kreeg de publieke site een nieuw ontwerp, een 3D-showroom en SEO gebouwd voor zoekmachines en AI-assistenten.

Klant
G8 Motor
Platform
Website en backoffice
Sector
Autobranche
Gelanceerd
2026

De uitdaging

De oude app werkte nog, maar draaide op een verouderde Rails 6.1, deelde één server met zijn database en had bugs die de handelaar leads kostten: de filters in de publieke zoekfunctie werkten nooit en telefoonfoto's konden gedraaid verschijnen.

Voorheen: Rails 6.1 en Ruby 3.1 op één server, app en database samen
Na: Eén Rust-binary in een kleine container, op Kubernetes met beheerde PostgreSQL 18 en leesreplica's
Voorheen: Filters in de publieke zoekfunctie die nooit werkten
Na: Zoekfilters die werken
Voorheen: Dubbele adressen die de verkeerde auto openden
Na: Unieke adressen, gecorrigeerd door een datamigratie en afgedwongen door de database
Voorheen: Telefoonfoto's die gedraaid konden verschijnen, met de GPS-locatie erin
Na: Foto's correct gedraaid, verkleind en van metadata ontdaan voordat ze online gaan
Voorheen: Een contactformulier dat faalde zodra de e-mailprovider dat deed
Na: Berichten op de achtergrond verstuurd via Amazon SES, met Cloudflare Turnstile tegen spam

Wat we bouwden

Een volledige herschrijving die alles behield waar het bedrijf op leunde, gevolgd door een nieuwe publieke site. Gebouwd in Rust met axum en PostgreSQL, en uitgerold op Kubernetes.

Dezelfde URL's, data en logins

De nieuwe app leest dezelfde database, dezelfde fotoopslag en dezelfde wachtwoordhashes, dus links, voorraad en personeelsaccounts gingen ongewijzigd mee.

Een moderne publieke site

Een snelle, mobile-first voorraadwebsite met een WhatsApp-knop, opnieuw ontworpen nadat de herschrijving live was.

Een virtuele 3D-showroom

Een three.js-stand waar bezoekers rondkijken langs de auto's, de merken en de contactgegevens, pas gedownload wanneer iemand hem opent.

Vindbaar voor zoekmachines en AI

Meta tags, JSON-LD, een sitemap, een FAQ en een llms.txt gegenereerd uit de actuele voorraad, zodat zoekmachines en AI-assistenten de handelaar en zijn auto's kunnen beschrijven.

Foto's rechtstreeks van een telefoon

De backoffice corrigeert de stand, verkleint naar 1920 px, verwijdert GPS en andere metadata en verwerkt één foto per keer, zodat een telefooncamera genoeg is voor het personeel.

Privacy en beveiliging

Privacy- en voorwaardenpagina's met de juridische gegevens van het bedrijf, analytics alleen na cookietoestemming, Turnstile op publieke formulieren en bij het inloggen, en e-mail ondertekend met DKIM, SPF en DMARC.

Technische resultaten

Geteld in de code in september 2026; geheugen gemeten in productie in oktober 2026.

78
Geautomatiseerde tests bij elke wijziging
11
Bugs uit de oude app opgelost
5
Dagen van de herschrijving tot de nieuwe publieke site
~17 MB
Geheugen in rust
  • Rollback was een DNS-wijziging terwijl de oude server beschikbaar bleef
  • Aantallen records vóór de overstap vergeleken tussen de oude en de nieuwe database
  • Geen foto's gekopieerd: de nieuwe app gebruikt dezelfde opslagbucket
  • Leesreplica's leveren de publieke pagina's, met automatische terugval op de primaire database

Technologie

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

Software nodig die rond je bedrijf is gebouwd?

Integraties, interne tools, apps en platforms, op maat gebouwd door senior engineers die AI-agents aansturen. Vertel ons wat je nodig hebt en we laten je zien hoe wij het zouden bouwen.