Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Client-Server Model


User Interfaces

Higher level interfaces to HGVA include the web application, client libraries in Java, Python and JavaScript, and a Command Line Interface. All of these make intensive use of HGVA's RESTful API, which is accessible through an HAProxy load balancer. Currently, two production Tomcat machines run the RESTful API. gRPC servers are currently under development and will soon be enabled to improve performance. The RESTful API makes use of a Java API to query either Catalog or the Variants Storage. Catalog module stores and enables managing projects metadata, i.e.: data files, samples data, populations, etc. Variants Storage module allows managing and querying genomic variants data. Currently MongoDB is used as the data base management system; a replica set with three MongoDB servers supports HGVA installation. A Solr server is currently being use under develop branch. Likewise, a Redis server provides a cache that speeds-up expensive and frequent queries.

Image Modified


Table of Contents:

Table of Contents
indent20px