Multi-Cloud LLM Infrastructure Evolution at Scale

slack · Tech · 2026 · source Agentic: no · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Enterprise LLM infrastructure

Slack needed to evolve LLM serving infrastructure for enterprise AI features across security, compliance, capacity, latency, model freshness, and provider-risk requirements.

Constraints:

Architecture

Slack evolved through four phases: SageMaker in an escrow VPC, migration to Bedrock, hybrid provisioned/on-demand capacity, and a multi-cloud architecture using AWS and Google Vertex AI for dynamic workload orchestration and best-fit model selection.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  slack-ai-features["Slack AI Features"]
  multi-cloud-orchestration-layer["Multi-Cloud Orchestration Layer"]
  sagemaker-foundation["SageMaker Foundation"]
  amazon-bedrock["Amazon Bedrock"]
  google-vertex-ai["Google Vertex AI"]
  slack-ai-features --> multi-cloud-orchestration-layer
  multi-cloud-orchestration-layer --> amazon-bedrock
  multi-cloud-orchestration-layer --> google-vertex-ai
  multi-cloud-orchestration-layer --> sagemaker-foundation
  sagemaker-foundation --> multi-cloud-orchestration-layer
  amazon-bedrock --> multi-cloud-orchestration-layer
  google-vertex-ai --> multi-cloud-orchestration-layer
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Slack AI Features Channel summaries, AI search, and daily recaps that consume LLM infrastructure. Multi-Cloud Orchestration Layer
Multi-Cloud Orchestration Layer Routes workloads across providers and capacity modes. Amazon Bedrock, Google Vertex AI, SageMaker Foundation
SageMaker Foundation Initial managed ML serving environment with escrow VPC isolation. Multi-Cloud Orchestration Layer
Amazon Bedrock Managed LLM service for simpler operations and fresher model access. Multi-Cloud Orchestration Layer
Google Vertex AI Additional cloud LLM provider for multi-cloud routing and model choice. Multi-Cloud Orchestration Layer

Data flow

Slack AI features route LLM workloads through a multi-cloud orchestration layer that can select managed model providers and capacity modes based on feature needs, latency, quality, cost, compliance, and availability.

“expanded to a multi-cloud architecture incorporating Google Cloud Platform Vertex AI.”summary, stated
“This multi-cloud strategy addresses single-provider risk, enables best-of-breed model selection for specific features, provides dynamic workload orchestration”summary, stated

Why this architecture

Slack moved to multi-cloud because managed LLM infrastructure reduced operational burden, improved model freshness, mitigated provider concentration risk, and let different AI features use different models and capacity modes.

“The migration represented a strategic pivot driven by three primary advantages: operational simplicity through fully managed services, immediate access to the latest models upon public release, and infrastructure efficiency”summary, stated
“best-of-breed model selection for specific features, provides dynamic workload orchestration”summary, stated

Models used: Anthropic models · Bedrock-hosted LLMs · Vertex AI-hosted LLMs

Scale

Alternatives considered (roads not taken)

Stay on SageMaker-only managed serving

Rejected because: SageMaker required custom scaling, capacity planning, and lagged newer model releases.

“The operational reality of this phase revealed three significant challenges that the post characterizes as "taxes" on the engineering organization.”summary, stated

Use a single managed LLM provider

Rejected because: Single-cloud dependence created provider risk and constrained feature-specific model choice.

“This multi-cloud strategy addresses single-provider risk, enables best-of-breed model selection for specific features”summary, stated

Patterns

model-routing (architecture)

Slack routes workloads across Bedrock and Vertex AI to match model, cost, latency, and quality needs.

“provides dynamic workload orchestration”summary, stated

safety-policy-enforcement (governance)

Security, FedRamp, and escrow VPC constraints shaped initial LLM serving architecture.

“The primary drivers for this choice were security requirements, FedRamp compliance, model availability, and operational control”summary, stated

observability-tracing (operations)

The case emphasizes migration discipline and incident-free reliability across infrastructure changes.

“maintaining zero customer-facing incidents during major migrations.”summary, stated

Tradeoffs

Migrate from SageMaker to Bedrock

Chose Fully managed LLM service with faster model access over Custom-managed SageMaker serving.

Rationale: The team wanted operational simplicity, model freshness, and capacity flexibility.

“operational simplicity through fully managed services, immediate access to the latest models upon public release, and infrastructure efficiency through Bedrock's flexible capacity models.”summary, stated

Adopt multi-cloud

Chose AWS plus Google Vertex AI routing over Single-provider managed LLM infrastructure.

Rationale: Multi-cloud reduced single-provider risk and improved workload-specific model choice.

“single-provider risk, enables best-of-breed model selection for specific features, provides dynamic workload orchestration”summary, stated

Gotchas (what bit them)

Managed ML containers did not scale instantly.

Root cause: SageMaker container initialization made traffic-spike response slow.

Resolution: Slack used proactive capacity planning and eventually migrated to Bedrock and multi-cloud capacity models.

“SageMaker container initialization times prevented instantaneous scaling in response to traffic spikes, requiring careful pre-provisioning.”summary, stated

GPU scarcity forced idle capacity costs.

Root cause: Enterprise-grade Nvidia GPU instances were often unavailable when needed.

Resolution: Slack used reservations and proactive scaling before later shifting toward managed LLM capacity.

“hardware scarcity emerged as a persistent issue, with enterprise-grade Nvidia GPUs (specifically A100 Ampere architecture and emerging H100 Hopper architecture instances) frequently unavailable when needed.”summary, stated

Evaluation

Slack evaluated infrastructure through quality, latency, migration reliability, compliance, and incident metrics.

Metrics: ~10% quality gain · ~67% latency reduction · zero customer-facing incidents

“measurable improvements including ~10% quality gains for reasoning tasks and ~67% latency reduction for high-velocity workloads, while maintaining zero customer-facing incidents”summary, stated

Outcomes

Millions of enterprise users, four infrastructure phases across 2023-2026, and reported ~10% quality and ~67% latency improvements.

“a sophisticated multi-cloud orchestration platform serving millions of users across their AI-powered features including channel summaries, AI search, and daily recaps.”summary, stated