Skip to content

Session: Application architecture

This is a synchronous session that covers the foundational architecture of GitLab.com.

  • Architecture diagram
  • GCP console overview of VMs
  • Life of a request: web (tutorial)
    • Cloudflare => HAProxy (routing to webservice api/git/web) => web: Workhorse => web: rails => Databases (Postgres, Redis, Gitaly, GCS)
  • Life of a request: git (tutorial)
    • https: Cloudflare => HAProxy => git: Workhorse (=> git: rails for authn) => Gitaly
    • ssh: Cloudflare => HAProxy => gitlab-shell (=> git: rails for authn) => Gitaly
  • Exploration of hosts over SSH
    • Looking at running processes, discovering service configuration