چیلنج
بکھری ہوئی دستاویزات جنہیں تلاش کرنا مشکل تھا، مالک، ٹھیکیدار، اور انجینئرنگ آفس کے درمیان محدود ہم آہنگی، اور وسائل کو ضائع کرنے والے کام کو اوور لیپ کرنا۔
جو ہم نے بنایا
ہم نے کام منظم کرنے اور تینوں فریقوں کی سرگرمیوں میں ہم آہنگی لانے کے لیے ایک نظام تیار کیا، جس سے کام کے دوران مختلف جگہوں پر بکھری دستاویزات کو یکجا کیا گیا۔
نفاذ کا دائرہ
- مالک، ٹھیکیدار، اور انجینئرنگ آفس کے درمیان کام کو مربوط کرنا۔
- ورک فلو کے اندر دستاویزات کو منظم کرنا اور انہیں ٹریک کرنا آسان بنانا۔
- ڈومین منطق، ایپلیکیشن کی پرت، اور انفراسٹرکچر کو الگ کرنا۔
تکنیکی آرکیٹیکچر
اس سسٹم کی بیک اینڈ سروسز اور APIs کے لیے C# اور .NET 10، ویب انٹرفیس اور backend-for-frontend (BFF) تہہ کے لیے TypeScript، Next.js اور React 19، اور ڈیٹا کے انتظام کے لیے PostgreSQL استعمال کیے گئے ہیں، جبکہ ڈیٹا تک رسائی کے لیے EF Core استعمال ہوا ہے۔
یہ سافٹ ویئر آرکیٹیکچر کاروباری منطق، ایپلیکیشن کی تہہ اور انفراسٹرکچر کو الگ رکھتا ہے۔ اس میں ڈیٹا بیس کے ہر ریکارڈ کی سطح پر رسائی کی پالیسیاں، اور آٹومیشن، سیکیورٹی و آپریشن کی جانچ کے لیے Python اور Bash اسکرپٹس بھی استعمال ہوتی ہیں۔
- ویب انٹرفیس اور BFFNext.js · React 19 · TypeScript
- سسٹم سروسز اور APIsC# · .NET 10
- ڈیٹا تک رسائیEF Core
- ڈیٹا بیس اور قطار کی سطح کی پالیسیاںPostgreSQL
نفاذ کی پرتیں اور ٹیکنالوجیز
| تہہ | ٹیکنالوجیز |
|---|---|
| بیک اینڈ سروسز اور APIs | C# · .NET 10 · EF Core |
| ویب انٹرفیس اور BFF | TypeScript · Next.js · React 19 · TSX |
| ڈیٹا | PostgreSQL · SQL |
| انٹرفیس کی ساخت اور اسٹائل | HTML · CSS · CSS Modules |
| آپریشنز اور سیکیورٹی اسکرپٹس | JavaScript / MJS · Python · Bash / Shell |
| بلڈ اور تعیناتی کی ترتیب | GitHub Actions · YAML · JSON |
عمل درآمد کا فیصلہ
یہ سافٹ ویئر آرکیٹیکچر ڈومین منطق کو ایپلیکیشن کی تہہ اور انفراسٹرکچر سے الگ رکھتا ہے۔ انٹرفیس سے ڈیٹا تک کسی تبدیلی کا سراغ لگاتے وقت ہر حصے کی ذمہ داری واضح ہوتی ہے، جبکہ BFF ویب انٹرفیس کی ضروریات کو سسٹم سروسز سے جوڑتا ہے۔
نتیجہ اور تجربہ
اس نظام نے کوآرڈینیشن کو بہتر بنانے میں مدد کی، دستاویزات کو ٹریک کرنا آسان بنایا، اور اوور لیپنگ کام کو حل کیا جو وسائل کو ضائع کر رہے تھے۔
