À propos du projet
L'application Crystal Structure Search est une plateforme microservice/événementielle qui indexe et recherche des structures cristallines issues du Crystallography Open Database (COD). Construite avec TypeScript, Node.js 22, Express, React 18, Vite, Zustand, MongoDB, Redis, RabbitMQ, Docker Swarm et Traefik, elle offre une API REST (c14-api) et une interface web server‐rendered (c14-web). Le pipeline de données synchronise les fichiers CIF via rsync (cod-to-disk), les analyse dans MongoDB (disk-to-db), et construit des index consultables pour les auteurs, noms, formules et fragments (structure-to-index). Des conteneurs complémentaires assurent la maintenance planifiée, le routage des recherches de sous-structures et le traitement par des workers. Le développement s'appuie sur un monorepo avec workspaces ; les commandes incluent npm install, npm run build, lint, test et dev. Le déploiement est entièrement automatisé via GitHub Actions, supportant CI, la construction d'images Docker et le scaling sur Docker Swarm. Le projet est open source sous licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.