خودرکاب یک پلتفرم تحت وب با استانداردهای سازمانی و عملکرد بسیار بالاست که با هدف دگرگونسازی تجربه نمایشگاه دیجیتال خودرو و مدیریت لیست انتظار و پیشخرید هوشمند توسعه یافته است.
خودرکاب با تکیه بر Next.js 16 (App Router) و React 19 ساخته شده و یک موتور کانواس ۱۲۰ فریم ۳۶۰ درجه بدون هیچگونه وابستگی خارجی را با یک معماری امنیتی Zero-Trust، صفهای پیامکی خودکار پسزمینه و تطبیق تراکنشهای پرداخت کارتبهکارت ترکیب میکند.
✨ ویژگیهای کلیدی
🏎️ ۱. موتور کانواس تعاملی ۱۲۰ فریم خودرویی
- پیمایش تصویر WebP بدون نیاز به وبجیال: استفاده از ۱۲۰ فریم از پیشرندرشده با شفافیت بالا بهجای مدلهای سنگین سهبعدی WebGL که مانع از کرش GPU و ناسازگاری شیدرها در دستگاههای موبایل میشود.
- تحویل آنی پوستر با SSR: فریم نخست مستقیماً از سمت سرور رندر میشود تا هرگونه جابهجایی چیدمان (CLS = 0) از بین برود و نخستین ترسیم محتوا (FCP) آنی باشد.
- آبرسانی گامبهگام (Progressive Stride Hydration): پیشبارگذاری ۵ فریم کلیدی مبنا (`1`، `30`، `60`، `90`، `120`) با اولویت بالا (`fetchpriority="high"`) و سپس دانلود در گامهای ۴ و ۲ در پسزمینه.
- مدیریت تطبیقی حافظه: دیکود سختافزاری با `createImageBitmap()` و کش با الگوریتم LRU که در دسکتاپ به ۲۵۶ مگابایت و در موبایل به ۱۲۸ مگابایت محدود شده است.
🛡️ ۲. معماری امنیتی Zero-Trust و ضد سوءاستفاده
- اثبات کار سمت کلاینت (Proof-of-Work): چالش رمزنگاری مبتنی بر SHA-256 در یک Web Worker پیش از ارسال درخواست به اندپوینتهای حساس اجرا میشود تا حملات رباتها را بدون ایجاد اصطکاک کپچا متوقف کند.
- فیوزهای ایمنی مالی (Financial Circuit Breakers): محدودکنندههای نرخ چندلایه در ردیس با سقفهای ساعتی و روزانه، مانع از تخلیه بودجه پیامک در اثر حملات انبوه میشوند.
- رمزنگاری اطلاعات شناسایی (PII) در حالت سکون: شمارههای همراه با استاندارد AES-256-GCM همراه با اندیس کور HMAC-SHA256 ذخیره میشوند تا جستجوی سریع O(1) بدون نگهداری متن خام در پایگاهداده میسر باشد.
- حداقل اختیارات در PostgreSQL: تفکیک قطعی نقش اجرای تراکنشها (`carno_app`) از نقش مهاجرت اسکیمای دیتابیس (`carno_migrator`).
💳 ۳. تسویه و تطبیق خودکار پرداخت کارتبهکارت
- تطبیق وبهوک با شناسه عددی یکتا: پردازش خودکار پیامکهای بانکی توسط n8n از طریق محاسبه آفست عددی منحصربهفرد (مثلاً `۲۹۹,۰۰۰ + ۳۴۷` تومان).
- قفلگذاری بدبینانه در سطح سطر (Pessimistic Locking): ایزولاسیون با `SELECT ... FOR UPDATE` مانع از بروز شرایط رقابتی (Race Conditions) هنگام پرداختهای همزمان و ثبت رفرالها میشود.
- شمارشگر معکوس فعال ۱۵ دقیقهای: همگامسازی لحظهای وضعیت با انقضای خودکار در صورت عدم پرداخت.
🇮🇷 ۴. بومیسازی جامع برای بازار ایران و تایپوگرافی
- چیدمان راستچین (RTL) بهینه با فونت متغیر وزیرمتن (Vazirmatn).
- اتصال مستقیم به درگاه پیامک ملیپيامک با پترنهای کمتأخیر خدماتی (`BaseServiceNumber`).
- اعتبارسنجی کدملی، شماره همراه ایرانی (`+98` / `09xx`) و شماره کارتهای عضو شبکه بانکی شتاب.
🏛 معماری سامانه
سامانه خودرکاب بهگونهای مهندسی شده که یک پکیج خودکفا، بسیار پایدار و ایزوله باشد. در محیط عملیاتی، سرویسهای PostgreSQL، Redis، n8n و سرور Next.js داخل یک کانتینر مجتمع قرار دارند و ارتباط آنها از طریق سوکتهای لوپبک احراز هویت شده (`127.0.0.1`) انجام میپذیرد.