उत्पाद पृष्ठ और डेटाशीट: कई स्रोतों से गतिशील संयोजन

यह लेख बताता है कि हम कई प्रणालियों से डेटा को संयोजित करके उत्पाद पृष्ठ और पीडीएफ डेटाशीट कैसे बनाते हैं।

समस्या: उत्पाद डेटा बिखरा हुआ है

एक उत्पाद पृष्ठ के लिए आवश्यक है:

  • उत्पाद जानकारी: नाम, विवरण, विशेषताएँ

  • छवियाँ: कई उत्पाद तस्वीरें (S3 से)

  • मूल्य निर्धारण: कई मुद्राओं में वर्तमान मूल्य (मूल्य निर्धारण इंजन से)

  • स्टॉक: रीयल-टाइम इन्वेंट्री गणना

  • विशिष्टताएँ: श्रेणी के अनुसार समूहीकृत तकनीकी विशिष्टताएँ (SKU संरचना से)

हर पृष्ठ लोड के लिए कई स्रोतों से इस डेटा को संयोजित करना जटिल है।

समाधान: कैशिंग के साथ गतिशील संयोजन

हम उत्पाद पृष्ठों को मांग पर संयोजित करते हैं:

  1. उत्पाद डेटा लोड करें उत्पाद डेटाबेस से (इन-मेमोरी में)
  2. छवियाँ प्राप्त करें S3 से छवि मेनिफेस्ट के माध्यम से
  3. मूल्य निर्धारण गणना करें मुद्रा रूपांतरण के साथ
  4. स्टॉक क्वेरी करें डेटाबेस से (Valkey में कैश किया गया)
  5. डेटाशीट जनरेट करें मांग पर या कैश से

उत्पाद डेटाबेस

हम एक उत्पाद डेटाबेस का उपयोग करते हैं जिसमें शामिल है:

  • उत्पाद विवरण: उत्पाद नाम और विशेषताएँ

  • पार्ट जानकारी: घटक विवरण

  • BOM डेटा: असेंबल किए गए उत्पादों के लिए सामग्री सूची

  • मूल्य निर्धारण: वेब मूल्य और मुद्रा रूपांतरण

उत्पाद पृष्ठ संयोजन

उत्पाद पृष्ठ कई स्रोतों से संयोजित किए जाते हैं:

  1. उत्पाद डेटाबेस: उत्पाद नाम, विशेषताएँ, मूल्य निर्धारण
  2. S3 स्टोरेज: छवि मेनिफेस्ट से उत्पाद छवियाँ
  3. डेटाबेस: स्टॉक गणना (तैयार माल + पुर्जे)
  4. Valkey: प्रदर्शन के लिए कैश की गई स्टॉक गणना

छवि सोर्सिंग

उत्पाद छवियाँ S3 से प्राप्त की जाती हैं:

  1. छवि मेनिफेस्ट: छवि स्थानों का केंद्रीय रजिस्ट्री
  2. S3 बकेट: ऑब्जेक्ट स्टोरेज में संग्रहीत उत्पाद छवियाँ
  3. WebP प्रारूप: तेज लोडिंग के लिए अनुकूलित छवियाँ
  4. फॉलबैक: वास्तविक छवियों की अनुपलब्धता पर प्लेसहोल्डर छवियाँ

डेटाशीट जनरेशन

डेटाशीट pdfkit का उपयोग करके पीडीएफ के रूप में जनरेट की जाती हैं:

  1. टेम्प्लेट: उत्पाद जानकारी के साथ HTML टेम्प्लेट
  2. विशेषताएँ: उत्पाद डेटाबेस से निकाली गई
  3. छवियाँ: S3 से उत्पाद छवियाँ
  4. PDF रूपांतरण: wkhtmltopdf का उपयोग करके HTML से PDF में

डेटाशीट लेआउट फीचर नामों के लिए बोल्ड हेडिंग के साथ 2-कॉलम प्रारूप का उपयोग करता है।

इन्वेंट्री गणना

हम इन्वेंट्री की गणना कई स्तरों से करते हैं:

  1. स्तर 1: शिप करने के लिए तैयार (तैयार माल स्टॉक)
  2. स्तर 2: 3 दिनों में तैयार (न्यूनतम घटक स्टॉक)
  3. स्तर 3: 15 दिनों में तैयार (बोर्ड + RAM स्टॉक)

मूल्य गणना

मूल्य का उपयोग करके गणना की जाती है:

  1. वेब मूल्य: उत्पाद डेटाबेस से
  2. मुद्रा रूपांतरण: उपयोगकर्ता की मुद्रा में बदलें
  3. जीएसटी: लागू कर जोड़ें
  4. कुल राशि: कर सहित कुल

एआई-संचालित विवरण

हम उत्पाद विवरण जनरेट करने के लिए DeepSeek का उपयोग करते हैं:

  1. उत्पाद नाम बनाएं: SKU से
  2. विशेषताएँ निकालें: उत्पाद डेटाबेस से
  3. DeepSeek को भेजें: कैशिंग के लिए सिस्टम प्रॉम्प्ट के साथ
  4. प्रतिक्रिया पार्स करें: टैगलाइन और मुख्य भाग
  5. बहुभाषी समर्थन के लिए संग्रहीत करें

सारांश

उत्पाद पृष्ठ और डेटाशीट प्रदान करते हैं:

  • पूर्ण जानकारी: कई स्रोतों से

  • अनुकूलित छवियाँ: S3 से WebP प्रारूप

  • तेज लोडिंग: स्टॉक गणना के लिए Valkey कैशिंग

  • एआई सामग्री: विवरणों के लिए DeepSeek

  • बहुभाषी: कई भाषाओं के लिए समर्थन