last update
2024-June-27
VirJenDB
v0.2
VirJenDB Infrastructure
VirJenDB is an OpenSource project which is developed as an OpenStack service on the de.NBI cloud server. Sequences will be stored on the Aruna Object Storage. Our code will be freely available through our GitHub repositories.
Architecture
The process involves the exchange of data between the developer team and the cloud-hosted services, facilitated through GitHub repositories. These repositories play a crucial role in managing versions of the code and distributing data. Additionally, they enable us to keep track of the updates’ history. This diagram illustrates that each team member has direct access to the repositories, implying indirect access to the virtual machines. However, there is no communication between the Database Service Holder instance and the Gateway instance with GitHub.
Data flow and Networking
This diagram outlines the process of receiving a user request from the client side and the services involved in delivering the response back to the user. HTTP requests are initially managed by NGINX, which redirects them to the appropriate destination. The query response is then delivered back to the client side via the HTTP protocol, where it is rendered and displayed in the browser. Programmatic requests are handled differently depending on their nature. They are either responded to as queries from the same server or as files retrieved from the Aruna object storage and delivered to the user.