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

क्रिस्टल स्ट्रक्चर सर्च एप्लिकेशन एक माइक्रोसर्विस/इवेंट-ड्रिवन प्लेटफ़ॉर्म है जो क्रिस्टलोग्राफी ओपन डाटाबेस (COD) से क्रिस्टल स्ट्रक्चर को इंडेक्स करता है और खोजता है। इसे TypeScript, Node.js 22, Express, React 18, Vite, Zustand, MongoDB, Redis, RabbitMQ, Docker Swarm और Traefik से बनाया गया है। इसमें c14-api के रूप में REST API और c14-web के रूप में सर्वर-रेंडर्ड वेब UI उपलब्ध है। डाटा पाइपलाइन CIF फ़ाइलों को rsync (cod-to-disk) के जरिए सिंक करती है, उन्हें MongoDB में पार्स करती है (disk-to-db), और लेखकों, नामों, सूत्रों और फ़्रैगमेंट्स (structure-to-index) के लिए खोजने योग्य इंडेक्स बनाती है। अतिरिक्त कंटेनर शेड्यूल किए गए रखरखाव, सबस्ट्रक्चर सर्च रूटिंग और वर्कर प्रोसेसिंग संभालते हैं। विकास मोनोरिपो के साथ किया जाता है; कमांड में npm install, npm run build, lint, test, और dev शामिल हैं। डिप्लॉयमेंट पूर्णतः GitHub Actions द्वारा स्वचालित है, जिसमें CI, Docker इमेज बिल्ड और Docker Swarm पर स्केलिंग का समर्थन है। प्रोजेक्ट MIT लाइसेंस के तहत ओपन-सोर्स है।