প্রোডাক্ট পেজ এবং ডাটাশিট: একাধিক উৎস থেকে ডাইনামিক অ্যাসেম্বলি
এই নিবন্ধে ব্যাখ্যা করা হয়েছে কীভাবে আমরা একাধিক সিস্টেম থেকে ডেটা একত্রিত করে প্রোডাক্ট পেজ এবং পিডিএফ ডাটাশিট তৈরি করি।
সমস্যা: প্রোডাক্ট ডেটা বিক্ষিপ্ত
একটি প্রোডাক্ট পেজের প্রয়োজন:
-
প্রোডাক্ট তথ্য: নাম, বিবরণ, বৈশিষ্ট্য
-
ছবি: একাধিক প্রোডাক্ট ফটো (S3 থেকে)
-
মূল্য: একাধিক কারেন্সিতে বর্তমান মূল্য (মূল্য নির্ধারণ ইঞ্জিন থেকে)
-
স্টক: রিয়েল-টাইম ইনভেন্টরি গণনা
-
স্পেসিফিকেশন: ক্যাটাগরি অনুযায়ী গ্রুপকৃত টেকনিক্যাল স্পেস (SKU স্ট্রাকচার থেকে)
প্রতিটি পেজ লোডের জন্য একাধিক উৎস থেকে এই ডেটা একত্রিত করা জটিল।
সমাধান: ক্যাশিং সহ ডাইনামিক অ্যাসেম্বলি
আমরা চাহিদা অনুযায়ী প্রোডাক্ট পেজ একত্রিত করি:
- প্রোডাক্ট ডাটাবেজ থেকে প্রোডাক্ট ডেটা লোড করুন (ইন-মেমোরিতে)
- ইমেজ ম্যানিফেস্ট এর মাধ্যমে S3 থেকে ছবি আনুন
- কারেন্সি কনভার্শন সহ মূল্য গণনা করুন
- ডাটাবেজ থেকে স্টক জিজ্ঞাসা করুন (Valkey-তে ক্যাশ করা)
- চাহিদা অনুযায়ী বা ক্যাশ থেকে ডাটাশিট তৈরি করুন
প্রোডাক্ট ডাটাবেজ
আমরা একটি প্রোডাক্ট ডাটাবেজ ব্যবহার করি যাতে রয়েছে:
-
প্রোডাক্ট বিবরণ: প্রোডাক্টের নাম এবং বৈশিষ্ট্য
-
পার্ট তথ্য: কম্পোনেন্টের বিস্তারিত
-
BOM ডেটা: অ্যাসেম্বলড প্রোডাক্টের জন্য বিল অফ ম্যাটেরিয়াল
-
মূল্য: ওয়েব মূল্য এবং কারেন্সি রূপান্তর
প্রোডাক্ট পেজ অ্যাসেম্বলি
প্রোডাক্ট পেজ একাধিক উৎস থেকে একত্রিত করা হয়:
- প্রোডাক্ট ডাটাবেজ: প্রোডাক্টের নাম, বৈশিষ্ট্য, মূল্য
- S3 স্টোরেজ: ইমেজ ম্যানিফেস্ট থেকে প্রোডাক্টের ছবি
- ডাটাবেজ: স্টক গণনা (সমাপ্ত পণ্য + পার্ট)
- Valkey: পারফরম্যান্সের জন্য ক্যাশ করা স্টক গণনা
ইমেজ সোর্সিং
প্রোডাক্টের ছবি S3 থেকে সংগ্রহ করা হয়:
- ইমেজ ম্যানিফেস্ট: ছবির অবস্থানের কেন্দ্রীয় রেজিস্ট্রি
- S3 বাকেট: অবজেক্ট স্টোরেজে সংরক্ষিত প্রোডাক্টের ছবি
- WebP ফরম্যাট: দ্রুত লোডিংয়ের জন্য অপ্টিমাইজড ছবি
- ফলব্যাক: আসল ছবি না পাওয়া গেলে প্লেসহোল্ডার ছবি
ডাটাশিট জেনারেশন
ডাটাশিট পিডিএফ হিসাবে তৈরি করা হয় pdfkit ব্যবহার করে:
- টেমপ্লেট: প্রোডাক্ট তথ্য সহ HTML টেমপ্লেট
- বৈশিষ্ট্য: প্রোডাক্ট ডাটাবেজ থেকে নিষ্কাশিত
- ছবি: S3 থেকে প্রোডাক্টের ছবি
- পিডিএফ রূপান্তর: wkhtmltopdf ব্যবহার করে HTML থেকে PDF
ডাটাশিট লেআউটে ফিচারের নামের জন্য বোল্ড হেডিং সহ ২-কলাম ফরম্যাট ব্যবহার করা হয়।
ইনভেন্টরি গণনা
আমরা একাধিক স্তর থেকে ইনভেন্টরি গণনা করি:
- স্তর ১: শিপিংয়ের জন্য প্রস্তুত (সমাপ্ত পণ্যের স্টক)
- স্তর ২: ৩ দিনে প্রস্তুত (ন্যূনতম কম্পোনেন্ট স্টক)
- স্তর ৩: ১৫ দিনে প্রস্তুত (বোর্ড + RAM স্টক)
মূল্য গণনা
মূল্য গণনা করা হয় ব্যবহার করে:
- ওয়েব মূল্য: প্রোডাক্ট ডাটাবেজ থেকে
- কারেন্সি রূপান্তর: ব্যবহারকারীর কারেন্সিতে রূপান্তর
- জিএসটি: প্রযোজ্য কর যোগ করুন
- নেট পরিমাণ: করসহ মোট
AI-চালিত বিবরণ
আমরা প্রোডাক্টের বিবরণ তৈরি করতে DeepSeek ব্যবহার করি:
- প্রোডাক্টের নাম তৈরি: SKU থেকে
- বৈশিষ্ট্য নিষ্কাশন: প্রোডাক্ট ডাটাবেজ থেকে
- DeepSeek-এ পাঠান: ক্যাশিংয়ের জন্য সিস্টেম প্রম্পট সহ
- প্রতিক্রিয়া পার্স করুন: ট্যাগলাইন এবং বডি
- মাল্টিলিঙ্গুয়াল সমর্থনের জন্য সংরক্ষণ করুন
সারসংক্ষেপ
প্রোডাক্ট পেজ এবং ডাটাশিট সরবরাহ করে:
-
সম্পূর্ণ তথ্য: একাধিক উৎস থেকে
-
অপ্টিমাইজড ছবি: S3 থেকে WebP ফরম্যাট
-
দ্রুত লোডিং: স্টক গণনার জন্য Valkey ক্যাশিং
-
AI কন্টেন্ট: বিবরণের জন্য DeepSeek
-
মাল্টিলিঙ্গুয়াল: একাধিক ভাষার জন্য সমর্থন