دراسة حالة السيارات

منصة معرض سيارات أُعيد بناؤها بـRust، دون فقدان رابط أو سيارة أو حساب

كانت G8 Motor، وهي معرض سيارات في البرتغال، تدير موقع مخزونها ونظام الإدارة على تطبيق Rails 6.1 من عام 2018. أعدنا كتابته بـRust على قاعدة البيانات والصور نفسها، فحافظ الفريق على حساباته، ثم منحنا الموقع العام تصميمًا جديدًا ومعرضًا ثلاثي الأبعاد وتحسينًا لمحركات البحث ومساعدي الذكاء الاصطناعي.

العميل
G8 Motor
المنصة
موقع ونظام إدارة
القطاع
السيارات
سنة الإطلاق
2026

التحدي

كان التطبيق القديم يعمل، لكنه كان يعتمد على Rails 6.1 متقادم، ويتقاسم خادمًا واحدًا مع قاعدة بياناته، ويحمل عللًا كلّفت المعرض عملاء محتملين: مرشحات البحث العامة لم تعمل قط، وصور الهاتف قد تظهر مقلوبة.

قبل: Rails 6.1 وRuby 3.1 على خادم واحد، التطبيق وقاعدة البيانات معًا
بعد: ملف Rust تنفيذي واحد في حاوية صغيرة، على Kubernetes مع PostgreSQL 18 مُدار ونسخ للقراءة
قبل: مرشحات بحث عامة لم تعمل قط
بعد: مرشحات بحث تعمل
قبل: عناوين مكررة تفتح السيارة الخطأ
بعد: عناوين فريدة، صُحّحت بترحيل للبيانات وتفرضها قاعدة البيانات
قبل: صور هاتف قد تظهر مقلوبة، مع الاحتفاظ بموقع GPS
بعد: صور تُعدّل زاويتها ويُصغّر حجمها وتُنزع بياناتها الوصفية قبل نشرها
قبل: نموذج تواصل يفشل كلما فشل مزوّد البريد
بعد: رسائل تُرسل في الخلفية عبر Amazon SES، مع Cloudflare Turnstile ضد الرسائل المزعجة

ما بنيناه

إعادة كتابة كاملة حافظت على كل ما يعتمد عليه العمل، ثم موقع عام جديد. مبني بـRust مع axum وPostgreSQL، ومنشور على Kubernetes.

الروابط والبيانات والحسابات نفسها

يقرأ التطبيق الجديد قاعدة البيانات نفسها وتخزين الصور نفسه وبصمات كلمات المرور نفسها، فانتقلت الروابط والمخزون وحسابات الفريق كما كانت.

موقع عام حديث

موقع مخزون سريع مصمم للهاتف أولًا مع زر WhatsApp، أُعيد تصميمه بعد تشغيل النسخة المُعاد كتابتها.

معرض افتراضي ثلاثي الأبعاد

معرض بـthree.js يتجول فيه الزوار بين السيارات والعلامات وبيانات التواصل، ولا يُنزَّل إلا عندما يفتحه زائر.

الظهور في البحث والذكاء الاصطناعي

وسوم meta وJSON-LD وخريطة موقع وأسئلة شائعة وllms.txt تُنشأ من المخزون الحالي، لتتمكن محركات البحث ومساعدو الذكاء الاصطناعي من وصف المعرض وسياراته.

صور مباشرة من الهاتف

يصحّح نظام الإدارة الاتجاه، ويُصغّر الحجم إلى 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

هل تحتاج إلى برمجيات مصممة حول عملك؟

تكاملات، وأدوات داخلية، وتطبيقات، ومنصات، يبنيها حسب الطلب مهندسون خبراء يوجّهون وكلاء الذكاء الاصطناعي. أخبرنا بما تحتاجه وسنريك كيف سنبنيه.