परियोजना का विवरण
अनुवादितप्रोजेक्ट का दिल एक छोटा REST एपीआई है जिसे चेकआउट पृष्ठ कॉल करेगा। एक कोड और वर्तमान कार्ट कुल दिए जाने पर, इसे जल्दी से उत्तर देना चाहिए: क्या कोड मान्य है, किस छूट को लागू करना है, और इसे क्यों अस्वीकृत किया गया (समय सीमा समाप्त, सीमा समाप्त, गलत ग्राहक, कार्ट बहुत छोटी)। यह महत्वपूर्ण है कि सिस्टम सुरक्षित रूप से समवर्ती रिडेम्प्शन को संभाले ताकि एक सीमित कोड को दौड़ की स्थिति में दो बार खर्च न किया जा सके, और प्रत्येक रिडेम्प्शन की रिपोर्टिंग के लिए लॉग की जाती है। एक अच्छा अतिरिक्त एक सरल प्रशासन पैनल होगा जहां एक गैर-तकनीकी कर्मचारी कोड बना सकता है, एक नियम चुन सकता है, सीमाएँ और तिथियाँ सेट कर सकता है, और कोड को तुरंत रोक या अक्षम कर सकता है।
मैं आपसे विशेष रूप से डिस्काउंट कोड पर ध्यान केंद्रित करने के लिए कहता हूं। यह एक रेफरल प्रोग्राम या पॉइंट्स के साथ लॉयल्टी ऐप नहीं है, इसलिए मुझे मित्र निमंत्रण, स्तर और जमा पॉइंट बैलेंस की आवश्यकता नहीं है। सबसे महत्वपूर्ण: सही डिस्काउंट गणित, लोड के तहत सुरक्षित मान्यता, और एक एपीआई जिसे मेरा फ्रंटेंड डेवलपर आसानी से प्लग कर सके। दस्तावेज़ीकरण और कुछ उदाहरण अनुरोध बहुत सहायक होंगे।
— कोड जनरेशन: एकल और बैच, मनमाने उपसर्ग और पठनीय प्रारूप के साथ
— नियम प्रकार: प्रतिशत, निश्चित राशि, BOGO, केवल पहले ऑर्डर के लिए
— सीमाएँ: कुल उपयोग, प्रति ग्राहक, न्यूनतम कार्ट राशि, वैधता तिथियाँ
— मान्यता एपीआई: वैधता, छूट राशि और कारण लौटाने वाला तेज़ REST एंडपॉइंट
— रिपोर्टिंग के लिए पूर्ण लॉग के साथ सुरक्षित समवर्ती रिडेम्प्शन
— कोड बनाने, रोकने और अक्षम करने के लिए सरल प्रशासन पैनल