Source repositoriesΒΆ

A number of different source repositories go into the VISA platform and are published as Open Source. These are available on the ILL GitHub organisation.

Details of each repository is given below.

Application

Source code

Language

Description

VISA API Server

visa-api-server source

Java

The main business logic and REST API for the VISA application. Management of remote desktops is also handled here.

VISA Web UI

visa-web source

TypeScript

The frontend UI based on the angular framework

VISA Jupyter Proxy

visa-jupyter-proxy source

TypeScript

An HTTP proxy to forward requests to the JupyterLab server running on the instances

VISA Accounts

visa-accounts source

TypeScript

The account authentication and attribute provider

VISA DB ETL Py

visa-db-etl-py source

Python

A Python library to be used to load data into the VISA database

VISA PAM

visa-pam source

C

The VISA Pluggable Authentication Module (PAM) used to authenticate access to Remote Desktops