Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Gemnasium Service Production Architecture

The Gemnasium service used in Dependency Scanning is hosted in Google Cloud on a Kubernetes cluster.


We are running the Gemnasium service on Kubernetes. The application runs on multiple pods which communicate through a NSQ service. The needed PostgreSQL DB is provided by a Google Cloud SQL instance. The "web" pods receive HTTPS traffic directly, they serve API endpoints and a web UI.

Production environment

Source, GitLab internal use only

High level component view

Source, GitLab internal use only

Pods Definition

Source, GitLab internal use only