Skip to content

Server for the Biological Simulation Verification Service (BSVS)

License

Notifications You must be signed in to change notification settings

biosimulators/bsvs-server

Repository files navigation

Continuous Integration Continuous Deployment

bsvs-server: Backend for Biological Simulation Verification Service (B.S.V.S.)

This service utilizes separate containers for REST API management, job processing, and datastorage with MongoDB, ensuring scalable and robust performance.

The REST API can be accessed via Swagger UI here: https://biochecknet.biosimulations.org/docs

For Developers:

bsvs-server uses a microservices architecture which presents the following libraries:

  • gateway: This library handles all requests including saving uploaded files, pending job creation, fetching results, and contains the user-facing endpoints.
  • shared: This library contains shared content.
  • worker: This library handles all job processing tasks for verification services such as job status adjustment, job retrieval, and comparison execution.

Container management is handled by Kubernetes in Google Cloud. The full K8 config/spec can be found in the kustomize directory. Dependency management is handled by poetry.

Getting started:

Notes:

  • This application currently uses MongoDB as the database store in which jobs are read/written. Database access is given to both the api and worker libraries. Such database access is executed/implemented with the use of a Supervisor singleton.

About

Server for the Biological Simulation Verification Service (BSVS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published