चुनौती
बिखरे हुए दस्तावेज़ जिन्हें ढूंढना मुश्किल था, मालिक, ठेकेदार और इंजीनियरिंग कार्यालय के बीच सीमित समन्वय, और ओवरलैपिंग कार्य ने संसाधनों को बर्बाद कर दिया।
हमने क्या बनाया
हमने काम व्यवस्थित करने और तीनों पक्षों की गतिविधियों में समन्वय के लिए एक प्रणाली विकसित की, जिससे कार्यप्रवाह में अलग-अलग जगह बिखरे दस्तावेज़ों की समस्या दूर हुई।
कार्यान्वयन का दायरा
- मालिक, ठेकेदार और इंजीनियरिंग कार्यालय के बीच समन्वय कार्य।
- वर्कफ़्लो के भीतर दस्तावेज़ों को व्यवस्थित करना और उन्हें ट्रैक करना आसान बनाना।
- डोमेन लॉजिक, एप्लिकेशन लेयर और इंफ्रास्ट्रक्चर को अलग करना।
तकनीकी आर्किटेक्चर
इस सिस्टम की बैकएंड सेवाओं और 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 वेब इंटरफ़ेस की ज़रूरतों को सिस्टम सेवाओं से जोड़ता है।
परिणाम और अनुभव
सिस्टम ने समन्वय को बेहतर बनाने में मदद की, दस्तावेज़ों को ट्रैक करना आसान बना दिया, और संसाधनों को बर्बाद करने वाले ओवरलैपिंग कार्य को संबोधित किया।
