Študija primera Avtomobilska panoga

Platforma prodajalca avtomobilov, znova zgrajena v Rustu, brez izgube URL-ja, avtomobila ali prijave

G8 Motor, prodajalec avtomobilov na Portugalskem, je spletno stran z zalogo in zaledje poganjal na aplikaciji Rails 6.1 iz leta 2018. Prepisali smo jo v Rust nad isto bazo podatkov in istimi fotografijami, zato so zaposleni obdržali svoje prijave, nato pa smo javni strani dali novo obliko, 3D razstavni salon in SEO, narejen za iskalnike in AI asistente.

Stranka
G8 Motor
Platforma
Spletna stran in zaledje
Panoga
Avtomobilska panoga
Lansirano
2026

Izziv

Stara aplikacija je še delovala, a je tekla na starajočem se Rails 6.1, si delila en strežnik z bazo podatkov in nosila napake, ki so prodajalca stale povpraševanj: javni iskalni filtri niso nikoli delovali, fotografije s telefona pa so se lahko prikazale obrnjene.

Prej: Rails 6.1 in Ruby 3.1 na enem strežniku, aplikacija in baza podatkov skupaj
Potem: Ena binarna datoteka v Rustu v majhnem vsebniku, na Kubernetesu z upravljanim PostgreSQL 18 in bralnimi replikami
Prej: Javni iskalni filtri, ki niso nikoli delovali
Potem: Iskalni filtri, ki delujejo
Prej: Podvojeni naslovi, ki so odprli napačen avtomobil
Potem: Enolični naslovi, popravljeni z migracijo podatkov in zagotovljeni v bazi
Prej: Fotografije s telefona so se lahko prikazale obrnjene, z ohranjeno GPS lokacijo
Potem: Fotografije pravilno obrnjene, pomanjšane in brez metapodatkov, preden gredo na splet
Prej: Kontaktni obrazec, ki je odpovedal vsakič, ko je odpovedal ponudnik e-pošte
Potem: Sporočila se pošiljajo v ozadju prek Amazon SES, s Cloudflare Turnstile proti neželeni pošti

Kaj smo razvili

Popoln prepis, ki je ohranil vse, na kar se je podjetje zanašalo, nato pa nova javna stran. Zgrajeno v Rustu z axum in PostgreSQL ter postavljeno na Kubernetes.

Isti URL-ji, podatki in prijave

Nova aplikacija bere isto bazo podatkov, isto shrambo fotografij in iste zgoščene vrednosti gesel, zato so se povezave, zaloga in računi zaposlenih prenesli takšni, kot so bili.

Sodobna javna stran

Hitra spletna stran z zalogo, zasnovana najprej za mobilne naprave, z gumbom WhatsApp; preoblikovana, ko je bil prepis že v živo.

Virtualni 3D razstavni salon

Salon v three.js, kjer obiskovalci pogledajo avtomobile, znamke in kontaktne podatke; prenese se šele, ko ga obiskovalec odpre.

Vidnost v iskalnikih in pri AI

Meta oznake, JSON-LD, sitemap, pogosta vprašanja in llms.txt, ustvarjeni iz žive zaloge, da iskalniki in AI asistenti lahko opišejo prodajalca in njegove avtomobile.

Fotografije kar s telefona

Zaledje popravi usmerjenost, pomanjša na 1920 px, odstrani GPS in druge metapodatke ter obdela eno fotografijo naenkrat, zato zaposlenim zadošča telefon.

Zasebnost in varnost

Strani o zasebnosti in pogojih s pravnimi podatki podjetja, analitika šele po privolitvi za piškotke, Turnstile na javnih obrazcih in pri prijavi ter e-pošta, podpisana z DKIM, SPF in DMARC.

Inženirski rezultati

Prešteto v kodi septembra 2026; pomnilnik merjen v produkciji oktobra 2026.

78
Samodejnih testov ob vsaki spremembi
11
Odpravljenih napak iz stare aplikacije
5
Dni od prepisa do nove javne strani
~17 MB
Porabljen pomnilnik v mirovanju
  • Vrnitev je bila sprememba DNS, medtem ko je stari strežnik ostal dosegljiv
  • Število zapisov primerjano med staro in novo bazo podatkov pred preklopom
  • Nobena fotografija ni bila kopirana: nova aplikacija uporablja isto shrambo
  • Javne strani strežejo bralne replike, s samodejnim prehodom na glavno bazo

Tehnologija

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

Potrebujete programsko opremo, prilagojeno vašemu poslovanju?

Integracije, interna orodja, aplikacije in platforme, ki jih po naročilu razvijajo izkušeni inženirji, ki vodijo AI agente. Povejte nam, kaj potrebujete, in pokazali vam bomo, kako bi to zgradili.