ਕੇਸ ਸਟੱਡੀ ਆਟੋਮੋਟਿਵ

ਕਾਰ ਡੀਲਰ ਦਾ ਪਲੈਟਫਾਰਮ Rust ਵਿੱਚ ਦੁਬਾਰਾ ਬਣਿਆ, ਇੱਕ ਵੀ URL, ਕਾਰ ਜਾਂ ਲੌਗਇਨ ਗੁਆਏ ਬਿਨਾਂ

ਪੁਰਤਗਾਲ ਦਾ ਕਾਰ ਡੀਲਰ G8 Motor ਆਪਣੀ ਸਟਾਕ ਵੈੱਬਸਾਈਟ ਅਤੇ ਬੈਕ ਆਫਿਸ 2018 ਦੀ Rails 6.1 ਐਪ ਉੱਤੇ ਚਲਾ ਰਿਹਾ ਸੀ। ਅਸੀਂ ਉਸਨੂੰ ਉਹੀ ਡਾਟਾਬੇਸ ਅਤੇ ਉਹੀ ਫੋਟੋਆਂ ਉੱਤੇ Rust ਵਿੱਚ ਦੁਬਾਰਾ ਲਿਖਿਆ, ਇਸ ਲਈ ਕਰਮਚਾਰੀਆਂ ਦੇ ਲੌਗਇਨ ਉਹੀ ਰਹੇ, ਅਤੇ ਫਿਰ ਜਨਤਕ ਸਾਈਟ ਨੂੰ ਨਵਾਂ ਡਿਜ਼ਾਈਨ, 3D ਸ਼ੋਅਰੂਮ ਅਤੇ ਖੋਜ ਇੰਜਣਾਂ ਤੇ AI ਸਹਾਇਕਾਂ ਲਈ ਬਣਿਆ SEO ਦਿੱਤਾ।

ਕਲਾਇੰਟ
G8 Motor
ਪਲੇਟਫਾਰਮ
ਵੈੱਬਸਾਈਟ ਅਤੇ ਬੈਕ ਆਫਿਸ
ਉਦਯੋਗ
ਆਟੋਮੋਟਿਵ
ਲਾਂਚ
2026

ਚੁਣੌਤੀ

ਪੁਰਾਣੀ ਐਪ ਕੰਮ ਕਰ ਰਹੀ ਸੀ, ਪਰ ਪੁਰਾਣੇ ਪੈ ਰਹੇ Rails 6.1 ਉੱਤੇ ਚੱਲਦੀ ਸੀ, ਡਾਟਾਬੇਸ ਨਾਲ ਇੱਕੋ ਸਰਵਰ ਸਾਂਝਾ ਕਰਦੀ ਸੀ ਅਤੇ ਇਸ ਵਿੱਚ ਉਹ ਬੱਗ ਸਨ ਜੋ ਡੀਲਰ ਦੇ ਗਾਹਕ ਗੁਆ ਦਿੰਦੇ ਸਨ: ਜਨਤਕ ਖੋਜ ਦੇ ਫਿਲਟਰ ਕਦੇ ਨਹੀਂ ਚੱਲੇ ਅਤੇ ਫੋਨ ਦੀਆਂ ਫੋਟੋਆਂ ਘੁੰਮੀਆਂ ਹੋਈਆਂ ਦਿਖ ਸਕਦੀਆਂ ਸਨ।

ਪਹਿਲਾਂ: ਇੱਕੋ ਸਰਵਰ ਉੱਤੇ Rails 6.1 ਅਤੇ Ruby 3.1, ਐਪ ਤੇ ਡਾਟਾਬੇਸ ਇਕੱਠੇ
ਬਾਅਦ: ਛੋਟੇ ਕੰਟੇਨਰ ਵਿੱਚ ਇੱਕ Rust ਬਾਇਨਰੀ, Kubernetes ਉੱਤੇ ਪ੍ਰਬੰਧਿਤ PostgreSQL 18 ਅਤੇ ਰੀਡ ਰੈਪਲਿਕਾ ਸਮੇਤ
ਪਹਿਲਾਂ: ਜਨਤਕ ਖੋਜ ਦੇ ਫਿਲਟਰ ਜੋ ਕਦੇ ਨਹੀਂ ਚੱਲੇ
ਬਾਅਦ: ਕੰਮ ਕਰਦੇ ਖੋਜ ਫਿਲਟਰ
ਪਹਿਲਾਂ: ਡੁਪਲੀਕੇਟ ਪਤੇ ਜੋ ਗਲਤ ਕਾਰ ਖੋਲ੍ਹਦੇ ਸਨ
ਬਾਅਦ: ਵੱਖਰੇ ਪਤੇ, ਡਾਟਾ ਮਾਈਗ੍ਰੇਸ਼ਨ ਨੇ ਠੀਕ ਕੀਤੇ ਅਤੇ ਡਾਟਾਬੇਸ ਨੇ ਪੱਕੇ ਕੀਤੇ
ਪਹਿਲਾਂ: GPS ਥਾਂ ਸਮੇਤ ਫੋਨ ਦੀਆਂ ਫੋਟੋਆਂ, ਜੋ ਘੁੰਮੀਆਂ ਹੋਈਆਂ ਦਿਖ ਸਕਦੀਆਂ ਸਨ
ਬਾਅਦ: ਆਨਲਾਈਨ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਫੋਟੋਆਂ ਸਹੀ ਦਿਸ਼ਾ ਵਿੱਚ ਘੁਮਾਈਆਂ, ਆਕਾਰ ਘਟਾਇਆ ਅਤੇ ਮੈਟਾਡਾਟਾ ਹਟਾਇਆ
ਪਹਿਲਾਂ: ਸੰਪਰਕ ਫਾਰਮ ਜੋ ਈਮੇਲ ਸੇਵਾ ਖਰਾਬ ਹੋਣ ਉੱਤੇ ਹਰ ਵਾਰ ਫੇਲ ਹੁੰਦਾ ਸੀ
ਬਾਅਦ: Amazon SES ਰਾਹੀਂ ਪਿੱਛੇ ਭੇਜੇ ਜਾਂਦੇ ਸੁਨੇਹੇ, ਸਪੈਮ ਵਿਰੁੱਧ Cloudflare Turnstile ਸਮੇਤ

ਅਸੀਂ ਕੀ ਬਣਾਇਆ

ਉਹ ਸਭ ਕੁਝ ਬਚਾਉਂਦਾ ਪੂਰਾ ਦੁਬਾਰਾ ਲਿਖਣਾ ਜਿਸ ਉੱਤੇ ਕਾਰੋਬਾਰ ਨਿਰਭਰ ਹੈ, ਅਤੇ ਫਿਰ ਨਵੀਂ ਜਨਤਕ ਸਾਈਟ। axum ਅਤੇ PostgreSQL ਨਾਲ Rust ਵਿੱਚ ਬਣਿਆ, Kubernetes ਉੱਤੇ ਚੱਲਦਾ।

ਉਹੀ URL, ਡਾਟਾ ਅਤੇ ਲੌਗਇਨ

ਨਵੀਂ ਐਪ ਉਹੀ ਡਾਟਾਬੇਸ, ਉਹੀ ਫੋਟੋ ਸਟੋਰੇਜ ਅਤੇ ਉਹੀ ਪਾਸਵਰਡ ਹੈਸ਼ ਪੜ੍ਹਦੀ ਹੈ, ਇਸ ਲਈ ਲਿੰਕ, ਸਟਾਕ ਅਤੇ ਕਰਮਚਾਰੀਆਂ ਦੇ ਖਾਤੇ ਜਿਵੇਂ ਸਨ ਉਵੇਂ ਆ ਗਏ।

ਆਧੁਨਿਕ ਜਨਤਕ ਸਾਈਟ

WhatsApp ਬਟਨਾਂ ਸਮੇਤ ਤੇਜ਼, ਮੋਬਾਈਲ ਨੂੰ ਪਹਿਲਾਂ ਰੱਖ ਕੇ ਬਣੀ ਸਟਾਕ ਵੈੱਬਸਾਈਟ, ਦੁਬਾਰਾ ਲਿਖਿਆ ਕੋਡ ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਨਵੇਂ ਸਿਰੇ ਤੋਂ ਡਿਜ਼ਾਈਨ ਕੀਤੀ।

3D ਵਰਚੁਅਲ ਸ਼ੋਅਰੂਮ

three.js ਨਾਲ ਬਣਿਆ ਇੱਕ ਸਟਾਲ, ਜਿੱਥੇ ਆਉਣ ਵਾਲੇ ਕਾਰਾਂ, ਬ੍ਰਾਂਡਾਂ ਅਤੇ ਸੰਪਰਕ ਵੇਰਵਿਆਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਘੁੰਮਦੇ ਹਨ; ਸਿਰਫ਼ ਕਿਸੇ ਦੇ ਖੋਲ੍ਹਣ ਉੱਤੇ ਡਾਊਨਲੋਡ ਹੁੰਦਾ ਹੈ।

ਖੋਜ ਅਤੇ AI ਵਿੱਚ ਦਿਖਣਾ

ਚਾਲੂ ਸਟਾਕ ਤੋਂ ਬਣਦੇ ਮੈਟਾ ਟੈਗ, JSON-LD, ਸਾਈਟਮੈਪ, ਸਵਾਲ-ਜਵਾਬ ਅਤੇ llms.txt, ਜੋ ਖੋਜ ਇੰਜਣਾਂ ਅਤੇ AI ਸਹਾਇਕਾਂ ਨੂੰ ਡੀਲਰ ਤੇ ਉਸ ਦੀਆਂ ਕਾਰਾਂ ਬਾਰੇ ਦੱਸਣ ਦਿੰਦੇ ਹਨ।

ਸਿੱਧਾ ਫੋਨ ਤੋਂ ਫੋਟੋਆਂ

ਬੈਕ ਆਫਿਸ ਦਿਸ਼ਾ ਠੀਕ ਕਰਦਾ ਹੈ, 1920 px ਤੱਕ ਆਕਾਰ ਘਟਾਉਂਦਾ ਹੈ, GPS ਤੇ ਹੋਰ ਮੈਟਾਡਾਟਾ ਹਟਾਉਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਵੇਲੇ ਇੱਕ ਫੋਟੋ ਸੰਭਾਲਦਾ ਹੈ, ਇਸ ਲਈ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਸਿਰਫ਼ ਫੋਨ ਦਾ ਕੈਮਰਾ ਚਾਹੀਦਾ ਹੈ।

ਪਰਦੇਦਾਰੀ ਅਤੇ ਸੁਰੱਖਿਆ

ਕੰਪਨੀ ਦੇ ਕਾਨੂੰਨੀ ਵੇਰਵਿਆਂ ਸਮੇਤ ਪਰਦੇਦਾਰੀ ਅਤੇ ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ ਵਾਲੇ ਪੰਨੇ, ਕੂਕੀ ਮਨਜ਼ੂਰੀ ਤੋਂ ਬਾਅਦ ਹੀ ਐਨਾਲਿਟਿਕਸ, ਜਨਤਕ ਫਾਰਮਾਂ ਤੇ ਲੌਗਇਨ ਉੱਤੇ Turnstile, ਅਤੇ DKIM, SPF ਤੇ DMARC ਨਾਲ ਦਸਤਖਤ ਕੀਤੀ ਈਮੇਲ।

ਇੰਜੀਨੀਅਰਿੰਗ ਨਤੀਜੇ

ਸਤੰਬਰ 2026 ਵਿੱਚ ਕੋਡ ਵਿੱਚ ਗਿਣਿਆ ਗਿਆ; ਮੈਮਰੀ ਅਕਤੂਬਰ 2026 ਵਿੱਚ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਮਾਪੀ ਗਈ।

78
ਹਰ ਬਦਲਾਅ ਉੱਤੇ ਚੱਲਣ ਵਾਲੇ ਆਪਣੇ-ਆਪ ਟੈਸਟ
11
ਪੁਰਾਣੀ ਐਪ ਦੇ ਬੱਗ ਠੀਕ ਕੀਤੇ
5
ਦੁਬਾਰਾ ਲਿਖਣ ਤੋਂ ਨਵੀਂ ਜਨਤਕ ਸਾਈਟ ਤੱਕ ਦੇ ਦਿਨ
~17 MB
ਵਿਹਲੇ ਵੇਲੇ ਵਰਤੀ ਜਾਂਦੀ ਮੈਮਰੀ
  • ਰੋਲਬੈਕ ਸਿਰਫ਼ ਇੱਕ DNS ਬਦਲਾਅ ਸੀ, ਪੁਰਾਣਾ ਸਰਵਰ ਚਾਲੂ ਰਹਿੰਦੇ ਹੋਏ
  • ਬਦਲਾਅ ਤੋਂ ਪਹਿਲਾਂ ਪੁਰਾਣੇ ਅਤੇ ਨਵੇਂ ਡਾਟਾਬੇਸ ਵਿਚਾਲੇ ਰਿਕਾਰਡਾਂ ਦੀ ਗਿਣਤੀ ਮਿਲਾਈ ਗਈ
  • ਕੋਈ ਫੋਟੋ ਨਹੀਂ ਹਿਲਾਈ ਗਈ: ਨਵੀਂ ਐਪ ਉਹੀ ਸਟੋਰੇਜ ਬਕੇਟ ਵਰਤਦੀ ਹੈ
  • ਰੀਡ ਰੈਪਲਿਕਾ ਜਨਤਕ ਪੰਨੇ ਦਿੰਦੇ ਹਨ ਅਤੇ ਲੋੜ ਪੈਣ ਉੱਤੇ ਆਪੇ ਮੁੱਖ ਡਾਟਾਬੇਸ ਉੱਤੇ ਆ ਜਾਂਦੇ ਹਨ

ਤਕਨਾਲੋਜੀ

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

ਆਪਣੇ ਕਾਰੋਬਾਰ ਮੁਤਾਬਕ ਬਣਿਆ ਸਾਫਟਵੇਅਰ ਚਾਹੀਦਾ ਹੈ?

ਇੰਟੀਗ੍ਰੇਸ਼ਨ, ਅੰਦਰੂਨੀ ਟੂਲ, ਐਪਸ ਅਤੇ ਪਲੇਟਫਾਰਮ, AI ਏਜੰਟਾਂ ਨੂੰ ਦਿਸ਼ਾ ਦੇਣ ਵਾਲੇ ਤਜਰਬੇਕਾਰ ਇੰਜੀਨੀਅਰਾਂ ਵੱਲੋਂ ਆਰਡਰ 'ਤੇ ਬਣਾਏ ਗਏ। ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਤੁਹਾਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਅਸੀਂ ਦਿਖਾਵਾਂਗੇ ਕਿ ਅਸੀਂ ਇਸ ਨੂੰ ਕਿਵੇਂ ਬਣਾਵਾਂਗੇ।