このプロジェクトについて

Crystal Structure Search Application は、Crystallography Open Database (COD) の結晶構造をインデックス化して検索するマイクロサービス/イベント動型プラットフォームです。TypeScript、Node.js 22、Express、React 18、Vite、Zustand、MongoDB、Redis、RabbitMQ、Docker Swarm、Traefik で構築されており、REST API (c14-api) とサーーサイドレンダリング Web UI (c14-web) を提供します。データパイプラインは rsync で CIF ファイルを同期し (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 ライセンスの下でオープンソースです。