Rast studimi Automjete

Platforma e një tregtari makinash e ringritur në Rust, pa humbur një URL, një makinë apo një kredencial

G8 Motor, një tregtar makinash në Portugali, mbante faqen e stokut dhe panelin e brendshëm në një aplikacion Rails 6.1 të vitit 2018. E rishkruam në Rust mbi të njëjtën bazë të dhënash dhe të njëjtat foto, kështu që punonjësit ruajtën kredencialet, dhe më pas i dhamë faqes publike një dizajn të ri, një sallon 3D dhe SEO të ndërtuar për motorët e kërkimit dhe asistentët AI.

Klienti
G8 Motor
Platforma
Faqe ueb dhe panel i brendshëm
Industria
Automjete
Lançuar
2026

Sfida

Aplikacioni i vjetër ende funksiononte, por rrotullohej mbi një Rails 6.1 të plakur, ndante një server me bazën e të dhënave dhe mbante defekte që i kushtonin tregtarit kontakte: filtrat publikë të kërkimit nuk punuan kurrë dhe fotot nga telefoni mund të shfaqeshin të rrotulluara.

Më parë: Rails 6.1 dhe Ruby 3.1 në një server të vetëm, aplikacioni dhe baza bashkë
Më pas: Një binar Rust i vetëm në një kontejner të vogël, në Kubernetes me PostgreSQL 18 të menaxhuar dhe replika për lexim
Më parë: Filtra publikë kërkimi që nuk punuan kurrë
Më pas: Filtra kërkimi që funksionojnë
Më parë: Adresa të dyfishta që hapnin makinën e gabuar
Më pas: Adresa unike, të rregulluara me një migrim të dhënash dhe të detyruara nga baza
Më parë: Foto nga telefoni që mund të shfaqeshin të rrotulluara, me vendndodhjen GPS të ruajtur
Më pas: Fotot të rrotulluara saktë, të zvogëluara dhe pa metadata përpara se të publikohen
Më parë: Një formular kontakti që dështonte sa herë dështonte ofruesi i email-it
Më pas: Mesazhet dërgohen në sfond përmes Amazon SES, me Cloudflare Turnstile kundër spamit

Çfarë ndërtuam

Një rishkrim i plotë që ruajti gjithçka mbi të cilën mbështetej biznesi, pasuar nga një faqe e re publike. Ndërtuar në Rust me axum dhe PostgreSQL dhe e vendosur në Kubernetes.

Të njëjtat URL, të dhëna dhe kredenciale

Aplikacioni i ri lexon të njëjtën bazë të dhënash, të njëjtën depo fotosh dhe të njëjtat hash-e fjalëkalimesh, ndaj lidhjet, stoku dhe llogaritë e punonjësve kaluan ashtu si ishin.

Një faqe publike moderne

Një faqe e shpejtë e stokut, e projektuar së pari për telefon, me një buton WhatsApp; e ridizajnuar pasi rishkrimi kaloi në prodhim.

Një sallon virtual 3D

Një stendë në three.js ku vizitorët shohin përreth makinat, markat dhe të dhënat e kontaktit, që shkarkohet vetëm kur një vizitor e hap.

Dukshmëri në kërkim dhe në AI

Etiketa meta, JSON-LD, një sitemap, një FAQ dhe një llms.txt të gjeneruara nga stoku i drejtpërdrejtë, që motorët e kërkimit dhe asistentët AI të përshkruajnë tregtarin dhe makinat e tij.

Foto drejt nga telefoni

Paneli i brendshëm rregullon orientimin, zvogëlon në 1920 px, heq GPS-in dhe metadata të tjera dhe përpunon një foto në çdo moment, kështu që kamera e telefonit mjafton.

Privatësi dhe siguri

Faqe privatësie dhe kushtesh me të dhënat ligjore të kompanisë, analitika vetëm pas pranimit të cookie-ve, Turnstile në formularët publikë dhe në hyrje, dhe email i firmosur me DKIM, SPF dhe DMARC.

Rezultatet inxhinierike

Numëruar në kod në shtator 2026; memoria e matur në prodhim në oktor 2026.

78
Teste të automatizuara në çdo ndryshim
11
Defekte të aplikacionit të vjetër të rregulluara
5
Ditë nga rishkrimi te faqja e re publike
~17 MB
Memoria e përdorur në pushim
  • Kthimi pas ishte një ndryshim DNS, ndërsa serveri i vjetër mbeti i disponueshëm
  • Numri i regjistrimeve u krahasua midis bazës së vjetër dhe të re përpara kalimit
  • Asnjë foto nuk u kopjua: aplikacioni i ri përdor të njëjtën depo
  • Replikat për lexim shërbejnë faqet publike, me kalim automatik te baza kryesore

Teknologjia

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

Keni nevojë për softuer të ndërtuar rreth biznesit tuaj?

Integrime, mjete të brendshme, aplikacione dhe platforma, të ndërtuara me porosi nga inxhinierë me përvojë që drejtojnë agjentë AI. Na tregoni çfarë ju nevojitet dhe do t'ju tregojmë si do ta ndërtonim.