Referenssi Autoala

Autoliikkeen alusta rakennettiin uudelleen Rustilla menettämättä osoitetta, autoa tai tunnusta

G8 Motor, portugalilainen autoliike, pyöritti varastosivustoaan ja hallintaansa vuoden 2018 Rails 6.1 -sovelluksella. Kirjoitimme sen uudelleen Rustilla samaan tietokantaan ja samoihin kuviin, joten henkilökunta säilytti tunnuksensa, ja sen jälkeen annoimme julkiselle sivustolle uuden ilmeen, 3D-näyttelytilan ja hakukoneille ja tekoälyavustajille rakennetun SEO:n.

Asiakas
G8 Motor
Alusta
Verkkosivusto ja hallinta
Toimiala
Autoala
Julkaistu
2026

Haaste

Vanha sovellus toimi edelleen, mutta se pyöri ikääntyvällä Rails 6.1:llä, jakoi yhden palvelimen tietokantansa kanssa ja kantoi mukanaan bugeja, jotka veivät autoliikkeeltä yhteydenottoja: julkiset hakusuodattimet eivät koskaan toimineet ja puhelimella otetut kuvat saattoivat näkyä väärin päin.

Ennen: Rails 6.1 ja Ruby 3.1 yhdellä palvelimella, sovellus ja tietokanta yhdessä
Jälkeen: Yksi Rust-binääri pienessä kontissa, Kubernetesissä hallitun PostgreSQL 18:n ja lukukopioiden kanssa
Ennen: Julkiset hakusuodattimet, jotka eivät koskaan toimineet
Jälkeen: Hakusuodattimet, jotka toimivat
Ennen: Kaksoisosoitteet, jotka avasivat väärän auton
Jälkeen: Yksilölliset osoitteet, korjattu datamigraatiolla ja varmistettu tietokannassa
Ennen: Puhelimen kuvat saattoivat näkyä väärin päin, ja GPS-sijainti jäi talteen
Jälkeen: Kuvat käännetään oikein päin, skaalataan ja puhdistetaan metatiedoista ennen julkaisua
Ennen: Yhteydenottolomake, joka kaatui aina kun sähköpostipalvelu kaatui
Jälkeen: Viestit lähetetään taustalla Amazon SES:n kautta, ja Cloudflare Turnstile torjuu roskapostia

Mitä rakensimme

Täydellinen uudelleenkirjoitus, joka säilytti kaiken mistä liiketoiminta riippui, ja sen jälkeen uusi julkinen sivusto. Tehty Rustilla, axumilla ja PostgreSQL:llä, ja viety Kubernetesiin.

Samat osoitteet, data ja tunnukset

Uusi sovellus lukee samaa tietokantaa, samaa kuvatallennusta ja samoja salasanatiivisteitä, joten linkit, varasto ja henkilökunnan tunnukset siirtyivät sellaisina kuin ne olivat.

Nykyaikainen julkinen sivusto

Nopea, ensisijaisesti mobiililaitteille tehty varastosivusto WhatsApp-painikkeella, uudistettu sen jälkeen kun uudelleenkirjoitus oli tuotannossa.

Virtuaalinen 3D-näyttelytila

three.js-halli, jossa kävijät katselevat autoja, merkkejä ja yhteystietoja, ladataan vain silloin kun kävijä avaa sen.

Näkyvyys haussa ja tekoälyssä

Metatagit, JSON-LD, sivukartta, usein kysytyt kysymykset ja llms.txt luodaan ajantasaisesta varastosta, jotta hakukoneet ja tekoälyavustajat voivat kuvata liikkeen ja sen autot.

Kuvat suoraan puhelimesta

Hallinta korjaa kuvan suunnan, skaalaa 1920 px:iin, poistaa GPS:n ja muut metatiedot ja käsittelee yhden kuvan kerrallaan, joten puhelimen kamera riittää henkilökunnalle.

Tietosuoja ja tietoturva

Tietosuoja- ja ehtosivut yrityksen virallisilla tiedoilla, analytiikka vasta evästesuostumuksen jälkeen, Turnstile julkisissa lomakkeissa ja kirjautumisessa, ja sähköposti allekirjoitettu DKIM:llä, SPF:llä ja DMARC:lla.

Tekniset tulokset

Laskettu koodista syyskuussa 2026; muisti mitattu tuotannossa lokakuussa 2026.

78
Automaattiset testit jokaisen muutoksen yhteydessä
11
Vanhan sovelluksen bugia korjattu
5
Päivää uudelleenkirjoituksesta uuteen julkiseen sivustoon
~17 MB
Muistin käyttö lepotilassa
  • Palautus oli DNS-muutos, ja vanha palvelin pysyi käytettävissä
  • Tietueiden määrät verrattiin vanhan ja uuden tietokannan välillä ennen vaihtoa
  • Yhtäkään kuvaa ei kopioitu: uusi sovellus käyttää samaa tallennustilaa
  • Lukukopiot palvelevat julkiset sivut, ja tarvittaessa siirrytään automaattisesti pääpalvelimeen

Teknologia

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

Tarvitsetko liiketoimintasi ympärille rakennetun ohjelmiston?

Integraatiot, sisäiset työkalut, sovellukset ja alustat tilauksesta, tekoälyagentteja ohjaavien kokeneiden insinöörien rakentamina. Kerro, mitä tarvitset, niin näytämme, miten rakentaisimme sen.