इस प्रोजेक्ट के बारे में

Tach Python प्रोजेक्ट्स का एक टूल है जो निर्भरता नियमों और इंटरफ़ेस को लागू करके मॉड्यूलर मोनोलिथ आर्किटेक्चर को बनाए रखने में मदद करता है। इसे Rust में लिखा गया है, यह रनटाइम प्रभाव के बिना काम करता है और मौजूदा सिस्टम में क्रमिक रूप से अपनाया जा सकता है। मुख्य क्षमताएं: - निर्भरता बल: सुनिश्चित करता है कि इम्पोर्ट केवल घोषित निर्भरताओं से ही आते हैं और निर्भरता ग्राफ़ में साइकिल को रोकते हैं。 - इंटरफ़ेस प्रबंधन: क्रॉस-मॉड्यूल कॉल्स को परिभाषित सार्वजनिक इंटरफ़ेस का उपयोग करना सुनिश्चित करता है。 - विज़ुअलाइज़ेशन: वेब इंटरफ़ेस या GraphViz DOT फ़ॉर्मेट के माध्यम से निर्भरता ग्राफ़ जनरेट करता है。 - विश्लेषण उपकरण: विशिष्ट पथों की निर्भरताओं और उपयोगों पर रिपोर्ट प्रदान करता है और JSON निर्भरता मानचित्र जनरेट कर सकता है。 - एकीकरण: CI/CD पाइपलाइन्स, प्री-कॉमिट हुक और VS Code एकीकरण का समर्थन करता है。 - उन्नत कॉन्फ़िगरेशन: स्तरीय आर्किटेक्चर, डोमेन स्वामित्व, मोनोरिपो के लिए नेमस्पेस पैकेज और व्यक्तिगत निर्भरताओं को अप्रचलित करने की क्षमता का समर्थन करता है。