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.
To choose an architecture by answering a few questions about your environment, use the install planner.
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 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
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. For the default ports each product uses and outbound access requirements, see Networking.
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.