इस प्रोजेक्ट के बारे में
AWS Cost Calculator एक वेब टूल है जो यह जवाब देता है कि "इस आर्किटेक्चर की मुझे प्रति माह कितनी लागत आएगी?" बिना यह जाने कि इंस्टेंस प्रकार और नोड काउंट क्या हैं। एक पारंपरिक प्राइसिंग कैलकुलेटर के बजाय, जो पहले से पूर्ण आर्किटेक्चर की मांग करता है, यह एक मोटा सेवा विवरण — जैसे ट्रैफिक स्तर, MVP बनाम प्रोडक्शन स्टेज, और सर्विस शेप — स्वीकार करता है और USD और KRW में मासिक लागत के साथ एक अनुशंसित AWS आर्किटेक्चर प्रदान करता है।
इसमें दो इनपुट मोड समर्थित हैं। सर्विस-आधारित फ्लो विवरण लेकर एक आर्किटेक्चर का प्रस्ताव देता है; जबकि मैनुअल बिल्डर उपयोगकर्ताओं को ECS, RDS, Redis, ALB, S3, Lambda, DynamoDB और CloudFront जैसे रिसोर्सेज को एक साथ जोड़ने और उस सटीक स्टैक की कीमत निर्धारित करने की अनुमति देता है।
प्रोजेक्ट का मुख्य डिज़ाइन विकल्प एक डिटरमिनिस्टिक कॉस्ट इंजन है। प्रत्येक डॉलर की राशि `CostEngine` कंपोनेंट से आती है जिसमें प्रति रिसोर्स टाइप एक मेथड होता है, जो वास्तविक AWS Price List Bulk API डेटा द्वारा संचालित होता है। रीजन प्राइसिंग को `PricingService` के माध्यम से हल किया जाता है जो डेटाबेस टेबल से पढ़ता है और क्लासपाथ JSON स्नैपशॉट का उपयोग करता है। AI प्रदाताओं से केवल उस कीमत को समझाने के लिए कहा जाता है जिसकी गणना पहले ही की जा चुकी है, न कि गणना करने के लिए।
AI-आधारित फीचर्स — जैसे साधारण भाषा में स्पष्टीकरण, लागत अनुकूलन सुझाव और आर्किटेक्चर सिफारिशें — एक सुसंगत पैटर्न का पालन करते हैं: कॉन्फ़िगर किए गए प्रदाता (Claude API, Gemini API, या डेवलपमेंट में स्थानीय `codex` CLI) को नाम से आज़माएं और किसी भी विफलता या गलत कॉन्फ़िगरेशन पर नियम-आधारित कार्यान्वयन पर वापस जाएं। कॉलर्स को त्रुटि के बजाय कम गुणवत्ता वाला उत्तर मिलता है। अनुकूलन सुझाव क्रेडिट-गेटेड होते हैं और उनमें Graviton अपनाने, RDS/Redis डाउनसाइजिंग, और NAT Gateway या CloudFront समायोजन जैसे नियम-आधारित टिप्स शामिल होते हैं।
गणनाओं को सेव-टाइम स्नैपशॉट के रूप में संग्रहीत किया जाता है, ताकि एक सेव की गई गणना को ठीक उसी तरह देखा जा सके जैसा उसे कोट किया गया था, न कि आज की दरों के आधार पर पुनर्गणना की जाए। परिणामों को PDF कार्ड के रूप में एक्सपोर्ट किया जा सकता है।
इसका स्टैक Next.js 16 / React 19 / TypeScript / Tailwind CSS 4 फ्रंटएंड को Spring Boot / Java 21 बैकएंड और PostgreSQL 16 के साथ जोड़ता है। ऑथेंटिकेशन Google और Kakao OAuth2 के साथ-साथ स्थानीय ईमेल और पासवर्ड का समर्थन करता है, जिसमें स्टेटलेस JWTs का उपयोग किया जाता है। स्थानीय सेटअप के लिए डेटाबेस के लिए `docker compose up -d`, पोर्ट 8080 पर API के लिए `./mvnw spring-boot:run`, और पोर्ट 3000 पर फ्रंटएंड के लिए `npm run dev` का उपयोग किया जाता है; एक शेल स्क्रिप्ट AWS प्राइसिंग स्नैपशॉट को रिफ्रेश करती है और इसके लिए `curl` और `jq` की आवश्यकता होती है। बैकएंड टेस्ट Maven के माध्यम से चलते हैं, और फ्रंटएंड में कोई टेस्ट फ्रेमवर्क कॉन्फ़िगर नहीं है — UI परिवर्तनों के लिए लिंट और बिल्ड का उपयोग किया जाता है।
README सीमाओं के बारे में स्पष्ट है: सेव की गई गणनाओं को लिंक के माध्यम से साझा नहीं किया जा सकता (एक्सपोर्ट केवल PDF है), अकाउंट बनने से पहले बनाए गए प्रोजेक्ट रो का कोई मालिक नहीं होता और वे किसी के इतिहास में नहीं दिखेंगे, स्थानीय ईमेल साइनअप में SMTP या SES इंटीग्रेशन नहीं है इसलिए `emailVerified` केवल OAuth प्रदाता द्वारा सेट किया जाता है, और AI अनुकूलन लाइन आइटम में मॉडल-अनुमानित बचत हो सकती है जो सभी सर्वर-साइड पर पुन: योग नहीं की जाती हैं। रोडमैप में OG प्रीव्यू के साथ शेयर करने योग्य कैलकुलेशन URL, बजट-इन / आर्किटेक्चर-आउट रिवर्स रिकमेंडेशन, और एक दूसरा चरण शामिल है जो वास्तविक खर्च पर समान अनुकूलन नियमों को लागू करने के लिए क्रॉस-अकाउंट IAM रोल के माध्यम से एक वास्तविक AWS अकाउंट को रीड-ओनली कनेक्ट करेगा। MIT लाइसेंस के तहत उपलब्ध।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.