منصوبے کے بارے میں

کرسٹل اسٹرکچر سرچ ایپلیکیشن ایک مائیکروسروس/ایونٹ ڈرائیون پلیٹ فارم ہے جو کرسٹالوگرافی اوپن ڈیٹا بیس (COD) سے کرسٹل ساخت کی انڈیکسنگ اور تلاش کرتا ہے۔ یہ TypeScript، Node.js 22، Express، React 18، Vite، Zustand، MongoDB، Redis، RabbitMQ، Docker Swarm اور Traefik کے ساتھ بنایا گیا ہے، جو ایک REST API (c14-api) اور ایک سرور سے رینڈر شدہ ویب UI (c14-web) فراہم کرتا ہے۔ ڈیٹا پائپ لائن CIF فائلوں کو rsync کے ذریعے sync کرتی ہے (cod-to-disk)، انہیں MongoDB میں parse کرتی ہے (disk-to-db)، اور مصنفین، ناموں، فارمولوں اور ٹکڑوں کے لیے قابلِ تلاش انڈیکسز تیار کرتی ہے (structure-to-index)۔ اضافی کنٹینرز شیڈولڈ دیکھ بھال، ذیلی ساخت کی تلاش کی روٹنگ اور ورکر پروسیسنگ کو سنبھالتے ہیں۔ ڈویلپمنٹ ورک اسپیسز کے ساتھ ایک مونو ریپو کا استعمال کرتی ہے؛ کمانڈز میں npm install، npm run build، lint، test، اور dev شامل ہیں۔ ڈیپلائمنٹ GitHub Actions کے ذریعے مکمل طور پر خودکار ہے، جو CI، Docker امیج بلڈز، اور Docker Swarm پر اسکیلنگ کی حمایت کرتا ہے۔ یہ پروجیکٹ MIT لائسنس کے تحت اوپن سورس ہے۔