Generic architectures for Posit Team
Posit Team combines Posit Workbench, Posit Connect, and Posit Package Manager into a data science platform. This page shows how the three products connect and deploy together.
For product-specific architectures, see:
- Generic architectures for Posit Workbench
- Generic architectures for Posit Connect
- Generic architectures for Posit Package Manager
How the products connect
Data science teams access Workbench through a browser to develop in Positron Pro, RStudio Pro, Jupyter, or VS Code. Workbench sessions install R and Python packages from Package Manager and publish content to Connect. When a user publishes from Workbench, the content bundle (code, data, and metadata) transfers directly to Connect. Stakeholders and decision makers access published data science content on Connect through a browser. Connect installs packages from Package Manager when building and running deployed content.
Ports and data flows
Open the following ports between the listed components. In most production deployments, all services are exposed over HTTPS on port 443, either directly on the instance or through a reverse proxy or load balancer.
| From | To | Default port | Purpose |
|---|---|---|---|
| User browser | Workbench | 8787 | Access IDE (Positron Pro, RStudio Pro, Jupyter, VS Code) |
| User browser | Connect | 3939 | View and manage published content |
| Workbench session | Connect | 3939 | Publish Shiny apps, reports, and APIs |
| Workbench session | Package Manager | 4242 | Install R and Python packages |
| Connect process | Package Manager | 4242 | Install R and Python packages for content |
| Admin browser | Package Manager | 4242 | Manage repositories and sources |
| Package Manager | Posit Package Service | 443 | Sync packages from CRAN, PyPI, and Bioconductor |
Cross-product requirements
For individual product prerequisites, see Requirements for Posit professional products and Networking. The following requirements are specific to multi-product deployments:
Skipping or misconfiguring these requirements can cause deployment failures, data access issues, or unsupported configurations that Posit cannot troubleshoot.
- Install each product on a separate, dedicated server. Resource contention between products can cause session timeouts and failed deployments, and Posit does not support multi-product servers.
- Workbench sessions and Connect processes require network access to Package Manager to install packages. Without this access, users cannot install packages during development, and deployed content cannot rebuild its dependencies.
Deployment options
Posit Team supports three deployment options. Choose one based on your availability requirements and infrastructure:
- Single servers deploy each product on its own dedicated server with no shared storage or external database.
- Load-balanced clusters run two or more servers per product behind a load balancer for high availability and additional capacity.
- Kubernetes runs all three products in a shared cluster using Posit-maintained Helm charts.
Posit Team on single servers
In this architecture, each product runs on a dedicated Linux server. The single-server deployment does not require shared storage or an external database.
Posit Team on load-balanced clusters
In this architecture, each product runs on two or more servers behind a load balancer for high availability and additional capacity.
Additional requirements
- User home directories (Workbench), application data (Connect), and package files (Package Manager) must each reside on separate shared storage, typically NFS or S3 for Package Manager.
- Each product must use an external PostgreSQL database. You can host all databases on the same PostgreSQL server with separate databases per product.
Posit Team on Kubernetes
In this architecture, each product runs in a Kubernetes cluster using Posit-maintained Helm charts. Products can share a cluster and ingress controller, with each product in its own deployment.
Additional requirements
- Each product requires shared storage through persistent volume claims.
- Each product must use an external PostgreSQL database, inside or outside the cluster. You can host all databases on the same PostgreSQL server with separate databases per product.
Next steps
After deploying the products, configure them to work together. See Configure Posit professional products to work together for integration instructions.