这个项目能做什么

Crystal Structure Search Application 是一个微服务/事件驱动平台,用于索引和搜索来自晶体学开放数据库(COD)的晶体结构。该应用基于 TypeScript、Node.js 22、Express、React 18、Vite、Zustand、MongoDB、Redis、RabbitMQ、Docker Swarm 和 Traefik 构建,提供 REST API(c14-api)和服务端渲染的 Web 界面(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 许可证下开源。