Sobre el proyecto
Crystal Structure Search Application es una plataforma de microservicios/orientada a eventos que indexa y busca estructuras cristalinas de la Crystallography Open Database (COD). Desarrollada con TypeScript, Node.js 22, Express, React 18, Vite, Zustand, MongoDB, Redis, RabbitMQ, Docker Swarm y Traefik, proporciona una API REST (c14-api) y una interfaz web renderizada en el servidor (c14-web). El pipeline de datos sincroniza archivos CIF mediante rsync (cod-to-disk), los analiza en MongoDB (disk-to-db) y construye índices de búsqueda para autores, nombres, fórmulas y fragmentos (structure-to-index). Contenedores adicionales gestionan el mantenimiento programado, el enrutamiento de búsquedas de subestructuras y el procesamiento de trabajadores. El desarrollo utiliza un monorepo con workspaces; los comandos incluyen npm install, npm run build, lint, test y dev. El despliegue está totalmente automatizado mediante GitHub Actions, con soporte para CI, construcción de imágenes Docker y escalado en Docker Swarm. El proyecto es de código abierto bajo la licencia MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.