منصوبے کے بارے میں

AWS Cost Calculator ایک ویب ٹول ہے جو اس سوال کا جواب دیتا ہے کہ "اس آرکیٹیکچر پر مجھے ماہانہ کتنا خرچہ آئے گا؟" بغیر اس کے کہ پہلے سے انسٹنس ٹائپس اور نوڈز کی تعداد معلوم ہو۔ روایتی پرائسنگ کیلکولیٹر کے برعکس جو شروع میں ہی مکمل آرکیٹیکچر کا مطالبہ کرتا ہے، یہ ٹول سروس کی ایک خام تفصیل — جیسے ٹریفک لیول، اسٹیج (مثلاً MVP بمقابلہ پروڈکشن)، اور سروس کی شکل — قبول کرتا ہے اور ایک تجویز کردہ AWS آرکیٹیکچر کے ساتھ اس کی ماہانہ لاگت USD اور KRW میں فراہم کرتا ہے۔ اس میں دو ان پٹ موڈز سپورٹڈ ہیں۔ سروس بیسڈ فلو ایک تفصیل لے کر آرکیٹیکچر تجویز کرتا ہے؛ جبکہ مینول بلڈر صارفین کو ECS، RDS، Redis، ALB، S3، Lambda، DynamoDB اور CloudFront جیسے ریسورسز کو ڈریگ کر کے ایک اسٹیک بنانے اور اس کی قیمت خود معلوم کرنے کی اجازت دیتا ہے۔ پروجیکٹ کا مرکزی ڈیزائن انتخاب ایک deterministic cost engine ہے۔ ہر ڈالر کی رقم `CostEngine` کمپوننٹ سے آتی ہے جس میں ہر ریسورس ٹائپ کے لیے ایک میتھڈ ہے، اور یہ حقیقی AWS Price List Bulk API ڈیٹا سے چلتا ہے۔ ریجن پرائسنگ کو `PricingService` کے ذریعے حل کیا جاتا ہے جو ڈیٹا بیس ٹیبل سے پڑھتا ہے اور ناکامی کی صورت میں classpath JSON snapshot پر منحصر ہوتا ہے۔ AI فراہم کنندگان سے صرف اس قیمت کی وضاحت کرنے کو کہا جاتا ہے جو پہلے ہی حساب کی جا چکی ہو، قیمت کا حساب لگانے کے لیے نہیں۔ AI پر مبنی فیچرز — جیسے سادہ زبان میں وضاحتیں، لاگت کی اصلاح (optimization) کی تجاویز اور آرکیٹیکچر کی سفارشات — ایک مستقل پیٹرن پر چلتے ہیں: پہلے کنفیگرڈ فراہم کنندہ (Claude API, Gemini API، یا ڈویلپمنٹ میں مقامی `codex` CLI) کو آزمایا جاتا ہے، اور کسی بھی ناکامی یا غلط کنفیگریشن پر رول بیسڈ (rule-based) عمل درآمد پر واپس جایا جاتا ہے۔ صارفین کو ایرر کے بجائے کم معیار کا جواب نظر آتا ہے۔ آپٹیمائزیشن تجاویز کریڈٹ گیٹڈ ہیں اور ان میں Graviton کا استعمال، RDS/Redis کی سائزنگ کم کرنا، اور NAT Gateway یا CloudFront کی ایڈجسٹمنٹ جیسی رول بیسڈ ٹپس شامل ہیں۔ حسابات کو priced-at-save-time snapshots کے طور پر محفوظ کیا جاتا ہے، تاکہ محفوظ شدہ حسابات کو بالکل اسی طرح دیکھا جا سکے جیسا کہ وہ کوٹ کیے گئے تھے، بجائے اس کے کہ انہیں آج کے نرخوں کے مطابق دوبارہ حساب کیا جائے۔ نتائج کو PDF کارڈ کے طور پر ایکسپورٹ کیا جا سکتا ہے۔ اس کا اسٹیک Next.js 16 / React 19 / TypeScript / Tailwind CSS 4 فرنٹ اینڈ کو Spring Boot / Java 21 بیک اینڈ اور PostgreSQL 16 کے ساتھ جوڑتا ہے۔ تصدیق (Authentication) کے لیے Google اور Kakao OAuth2 کے ساتھ مقامی ای میل اور پاس ورڈ سپورٹڈ ہیں، جس میں stateless JWTs استعمال ہوتے ہیں۔ مقامی سیٹ اپ کے لیے ڈیٹا بیس کے لیے `docker compose up -d`، پورٹ 8080 پر API کے لیے `./mvnw spring-boot:run` اور پورٹ 3000 پر فرنٹ اینڈ کے لیے `npm run dev` استعمال ہوتا ہے؛ ایک شیل اسکرپٹ AWS پرائسنگ اسنیپ شاٹس کو ریفریش کرتا ہے جس کے لیے `curl` اور `jq` ضروری ہیں۔ بیک اینڈ ٹیسٹ Maven کے ذریعے چلتے ہیں، اور فرنٹ اینڈ کے لیے کوئی ٹیسٹ فریم ورک کنفیگر نہیں ہے — UI تبدیلیوں کے لیے lint اور build کو چیک کے طور پر استعمال کیا جاتا ہے۔ README میں حدود کے بارے میں واضح بتایا گیا ہے: محفوظ شدہ حسابات کو لنک کے ذریعے شیئر نہیں کیا جا سکتا (صرف PDF ایکسپورٹ ہے)، اکاؤنٹس بننے سے پہلے بنائے گئے پروجیکٹ روز (rows) کا کوئی مالک نہیں ہے اور وہ کسی کی ہسٹری میں ظاہر نہیں ہوں گے، مقامی ای میل سائن اپ میں SMTP یا SES انٹیگریشن نہیں ہے اس لیے `emailVerified` صرف OAuth فراہم کنندہ کے ذریعے سیٹ ہوتا ہے، اور AI آپٹیمائزیشن لائن آئٹمز میں ماڈل کے تخمینے کی بچت ہو سکتی ہے جو سرور سائیڈ پر دوبارہ جمع نہیں کی جاتی۔ روڈ میپ میں OG پری ویوز کے ساتھ شیئر ایبل کیلکولیشن URLs، بجٹ-ان / آرکیٹیکچر-آؤٹ ریورس ریکمنڈیشن، اور ایک دوسرا مرحلہ شامل ہے جو ایک حقیقی AWS اکاؤنٹ کو cross-account IAM role کے ذریعے read-only منسلک کرے گا تاکہ اصل اخراجات پر وہی آپٹیمائزیشن رولز لاگو کیے جا سکیں۔ MIT لائسنس کے تحت دستیاب ہے۔