Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

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.


Table of Contents:

  • No labels