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

AIDIAL एडमिन पैनल बैकएंड एक Java 17 / Spring Boot 3.x REST API सेवा है जो AIDIAL Core AI प्लेटफ़ॉर्म के लिए प्रशासनिक नियंत्रण तल के रूप में कार्य करती है। यह /api/v1 के अंतर्गत एंडपॉइंट प्रदान करता है, जो dial-core कॉन्फ़िगरेशन, सार्वजनिक संसाधनों और प्रकाशनों को प्रबंधित करने के लिए हैं, और dial-core की config.files प्रॉपर्टी के अनुकूल एक JSON कॉन्फ़िगरेशन फ़ाइल उत्पन्न करता है। मुख्य क्षमताओं में शामिल हैं: कई प्रमाणीकरण विधियाँ (Basic Auth और JWT/OIDC) जिनमें Azure AD, Keycloak, Auth0, Okta और Cognito आइडेंटिटी प्रदाताओं के लिए समर्थन है; कई डेटाबेस बैकएंड (H2, PostgreSQL, MS SQL Server); विभिन्न गंतव्यों के लिए कॉन्फ़िगरेशन निर्यात, जिनमें filesystem, Kubernetes ConfigMap/Secret, Azure Key Vault, HashiCorp Vault, AWS Vault और GCP Secrets Manager शामिल हैं; स्वास्थ्य निगरानी एंडपॉइंट; और वास्तविक समय विश्लेषण के लिए InfluxDB एकीकरण के साथ एक मेट्रिक्स क्वेरी API। यह परियोजना Docker और Docker Compose के माध्यम से कंटेनरीकृत तैनाती का समर्थन करती है, स्थानीय विकास के लिए एक Keycloak सेटअप गाइड शामिल करती है, और मौजूदा dial-core कॉन्फ़िगरेशन को स्थानांतरित करने के लिए एक आयात एंडपॉइंट प्रदान करती है। सुरक्षा डिफ़ॉल्ट रूप से अक्षम है और उत्पादन उपयोग के लिए CONFIG_REST_SECURITY_MODE पर्यावरण चर के माध्यम से स्पष्ट रूप से सक्षम की जानी चाहिए। सिस्टम को AIDIAL Core के साथ एक स्व-होस्टेड एडमिन बैकएंड के रूप में डिज़ाइन किया गया है, जो ऑपरेटरों को AI प्लेटफ़ॉर्म सेटिंग्स, एक्सेस नियंत्रण और बुनियादी ढांचे के लक्ष्यों में कॉन्फ़िगरेशन वितरण को प्रबंधित करने के लिए एक प्रोग्रामेटिक इंटरफ़ेस प्रदान करता है।