On this page

Posit Team Architectures

Posit Team is a bundle of our popular professional software for developing data science projects, publishing data products, and managing packages.

Posit Team includes Workbench, Connect, and Package Manager.

The diagrams on this page illustrate architectures for all three products. See individual product architecture diagrams here:

Product Link
image of laptop running Workbench Workbench
Connect logo Connect
Package Manager logo Package Manager

Posit Team: Each product on a separate server

In this configuration, each product is installed on a separate Linux server.

Posit Team: Load-balanced and high availability cluster

In this configuration, each product is installed on two or more separate Linux servers and requires:

  • User’s home directories to be stored on an external shared file server (Workbench)
  • Application data to be stored on an external shared file server (Connect and Package Manager)
  • Application metadata to be stored on an external PostgreSQL database server (All)

Package Manager Servers

Connect Servers

Workbench Servers

User

Browser

External Load Balancer

External Load Balancer

External Load Balancer

Workbench

Workbench

Workbench

Connect

Connect

Connect

Package Manager

Package Manager

Package Manager

Shared Storage

Postgres

Posit Team: Running inside a Kubernetes cluster

In this configuration, each product is installed within the kubernetes cluster and requires:

  • User’s home directories to be stored on an external shared file server (Workbench)
  • Application data to be stored on an external shared file server (Connect and Package Manager)
  • Application metadata to be stored on an external PostgreSQL database server (All)

Posit provides Helm Charts to help maintain this entire installation.

Kubernetes cluster

User

User

User

Browser

Browser

Browser

Ingress Controller
nginx/nginx-ingress

Workbench
Launcher
ghcr.io/rstudio/rstudio-workbench

Connect
Launcher

Package Manager

RStudio Session
docker.io/rstudio/r-session-complete

Jupyter Session
ghcr.io/rstudio/py-session-complete

VS Code Session
ghcr.io/rstudio/py-session-complete

Workbench Job
docker.io/rstudio/r-session-complete

Quarto
ghcr.io/rstudio/content-base:r-40-py-3.8

Flask App
ghcr.io/rstudio/content-base:py-3.8

Shiny App
ghcr.io/rstudio/content-base:r-4.0

Dash App
ghcr.io/rstudio/content-base:py-3.8

Shared Storage

Postgres

Back to top