उत्पाद पृष्ठ और डेटाशीट: कई स्रोतों से गतिशील संयोजन
यह लेख बताता है कि हम कई प्रणालियों से डेटा को संयोजित करके उत्पाद पृष्ठ और पीडीएफ डेटाशीट कैसे बनाते हैं।
समस्या: उत्पाद डेटा बिखरा हुआ है
एक उत्पाद पृष्ठ के लिए आवश्यक है:
-
उत्पाद जानकारी: नाम, विवरण, विशेषताएँ
-
छवियाँ: कई उत्पाद तस्वीरें (S3 से)
-
मूल्य निर्धारण: कई मुद्राओं में वर्तमान मूल्य (मूल्य निर्धारण इंजन से)
-
स्टॉक: रीयल-टाइम इन्वेंट्री गणना
-
विशिष्टताएँ: श्रेणी के अनुसार समूहीकृत तकनीकी विशिष्टताएँ (SKU संरचना से)
हर पृष्ठ लोड के लिए कई स्रोतों से इस डेटा को संयोजित करना जटिल है।
समाधान: कैशिंग के साथ गतिशील संयोजन
हम उत्पाद पृष्ठों को मांग पर संयोजित करते हैं:
- उत्पाद डेटा लोड करें उत्पाद डेटाबेस से (इन-मेमोरी में)
- छवियाँ प्राप्त करें S3 से छवि मेनिफेस्ट के माध्यम से
- मूल्य निर्धारण गणना करें मुद्रा रूपांतरण के साथ
- स्टॉक क्वेरी करें डेटाबेस से (Valkey में कैश किया गया)
- डेटाशीट जनरेट करें मांग पर या कैश से
उत्पाद डेटाबेस
हम एक उत्पाद डेटाबेस का उपयोग करते हैं जिसमें शामिल है:
-
उत्पाद विवरण: उत्पाद नाम और विशेषताएँ
-
पार्ट जानकारी: घटक विवरण
-
BOM डेटा: असेंबल किए गए उत्पादों के लिए सामग्री सूची
-
मूल्य निर्धारण: वेब मूल्य और मुद्रा रूपांतरण
उत्पाद पृष्ठ संयोजन
उत्पाद पृष्ठ कई स्रोतों से संयोजित किए जाते हैं:
- उत्पाद डेटाबेस: उत्पाद नाम, विशेषताएँ, मूल्य निर्धारण
- S3 स्टोरेज: छवि मेनिफेस्ट से उत्पाद छवियाँ
- डेटाबेस: स्टॉक गणना (तैयार माल + पुर्जे)
- Valkey: प्रदर्शन के लिए कैश की गई स्टॉक गणना
छवि सोर्सिंग
उत्पाद छवियाँ S3 से प्राप्त की जाती हैं:
- छवि मेनिफेस्ट: छवि स्थानों का केंद्रीय रजिस्ट्री
- S3 बकेट: ऑब्जेक्ट स्टोरेज में संग्रहीत उत्पाद छवियाँ
- WebP प्रारूप: तेज लोडिंग के लिए अनुकूलित छवियाँ
- फॉलबैक: वास्तविक छवियों की अनुपलब्धता पर प्लेसहोल्डर छवियाँ
डेटाशीट जनरेशन
डेटाशीट pdfkit का उपयोग करके पीडीएफ के रूप में जनरेट की जाती हैं:
- टेम्प्लेट: उत्पाद जानकारी के साथ HTML टेम्प्लेट
- विशेषताएँ: उत्पाद डेटाबेस से निकाली गई
- छवियाँ: S3 से उत्पाद छवियाँ
- PDF रूपांतरण: wkhtmltopdf का उपयोग करके HTML से PDF में
डेटाशीट लेआउट फीचर नामों के लिए बोल्ड हेडिंग के साथ 2-कॉलम प्रारूप का उपयोग करता है।
इन्वेंट्री गणना
हम इन्वेंट्री की गणना कई स्तरों से करते हैं:
- स्तर 1: शिप करने के लिए तैयार (तैयार माल स्टॉक)
- स्तर 2: 3 दिनों में तैयार (न्यूनतम घटक स्टॉक)
- स्तर 3: 15 दिनों में तैयार (बोर्ड + RAM स्टॉक)
मूल्य गणना
मूल्य का उपयोग करके गणना की जाती है:
- वेब मूल्य: उत्पाद डेटाबेस से
- मुद्रा रूपांतरण: उपयोगकर्ता की मुद्रा में बदलें
- जीएसटी: लागू कर जोड़ें
- कुल राशि: कर सहित कुल
एआई-संचालित विवरण
हम उत्पाद विवरण जनरेट करने के लिए DeepSeek का उपयोग करते हैं:
- उत्पाद नाम बनाएं: SKU से
- विशेषताएँ निकालें: उत्पाद डेटाबेस से
- DeepSeek को भेजें: कैशिंग के लिए सिस्टम प्रॉम्प्ट के साथ
- प्रतिक्रिया पार्स करें: टैगलाइन और मुख्य भाग
- बहुभाषी समर्थन के लिए संग्रहीत करें
सारांश
उत्पाद पृष्ठ और डेटाशीट प्रदान करते हैं:
-
पूर्ण जानकारी: कई स्रोतों से
-
अनुकूलित छवियाँ: S3 से WebP प्रारूप
-
तेज लोडिंग: स्टॉक गणना के लिए Valkey कैशिंग
-
एआई सामग्री: विवरणों के लिए DeepSeek
-
बहुभाषी: कई भाषाओं के लिए समर्थन