프로젝트 소개
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)와 서버 렌더링 웹 UI(c14-web)를 제공합니다. 데이터 파이프라인은 rsync(cod-to-disk)를 통해 CIF 파일을 동기화하고, 이를 MongoDB(disk-to-db)로 파하며, 저자, 이름, 수식, 조각에 대한 검색 가능한 인스(structure-to-index)를 구축합니다. 추가 컨테이너는 예약 유지보수, 부분 구조 검색 라우팅, 커 처리를 담당합니다. 개발에는 워크스이스가 포함된 모노레포를 사용하며, 명령어에는 npm install, npm run build, lint, test, dev가 포함됩니다. 배포는 GitHub Actions를 통해 완전히 자동화되어 CI, Docker 이미지 빌드, Docker Swarm에서의 스케일링을 지원합니다. 이 프로젝트는 MIT 라이선스에 따라 오픈 소스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.