عن المشروع
تم تطوير برنامج بحث أسلاك الكريستال (Crystal Structure Search Application) كمنفذ/نظام حدثي يندس ويبحث عن الأسلاك الكريستالية من قاعدة البيانات الفتحية للكريستالوجرافيا (Crystallography Open Database - COD). وهو بناء على TypeScript، Node.js 22، Express، React 18، Vite، Zustand، MongoDB، Redis، RabbitMQ، Docker Swarm، و Traefik. يقدم هذا البرنامج واجهة API REST (c14-api) وواجهة موجودة على السرور مرسومة (c14-web). ويتم تنقيط ال pipelines البياناتية باستخدام rsync (cod-to-disk)، وتحويلها إلى MongoDB (disk-to-db)، وبناء أكواد بحثية للبحث في الأسماء، النماذج، الوزنات، والأقسام (structure-to-index). ويتم تنفيذ العمليات المجمعة بواسطة عمليات مجهزة للصيانة المجمعة، وتركيب الطرق البحثية للأسلاك الفرعية، والعمليات العاملة. ويتم تطوير البرنامج باستخدام منتجية واحدة بمساحة واحدة للتطوير; ويتم استخدام الأمرات التي تشمل npm install، npm run build، lint، test، و dev. ويتم تنفيذ التوسيع الكامل بواسطة GitHub Actions، ويدعمها التحقق مع التطوير، بناء صور التطبيقات Docker، والتوسيع على Docker Swarm. وهو المشروع المفتوح المصدر بمرخصة MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.