Hybrid Central-Spoke AI

Core AI services centralized in the Hub (base models, model registry) while inference, customization, and RAG components are deployed in application spokes. Balances cost efficiency with workload autonomy.

$15,000 – $22,000/mo*
15
Azure Services
$15K–$22K
Monthly Est.*
99.9%
Composite SLA
Hybrid
Hub + Spoke

Overview

The Hybrid Central-Spoke pattern is a best-of-both-worlds approach. Expensive, shared AI services (Azure OpenAI, model registry) live in the Hub, while application-specific components (AI Search for RAG, document storage, compute) live in each spoke.

This is ideal for organizations with many small AI-powered apps that share base models but need their own search indexes and data.

Key Characteristics
  • Shared Base Models — Hub owns GPT-4o (50K TPM) + embeddings (120K TPM)
  • Spoke RAG Components — Each spoke has its own AI Search + ADLS for documents
  • VNet Peering — Bidirectional hub-to-spoke connectivity
  • AML Model Registry — Centralized model versioning and staged deployment
  • Cost Efficient — Share expensive AOAI; duplicate cheap spoke services
Hub OpenAI Models
GPT-4o50K TPM
text-embedding-3-large120K TPM
Hub Storage
models datasets artifacts
Spoke Storage
documents embeddings cache

Architecture Diagram

graph TB
    subgraph Hub["Hub VNet — Central AI Platform"]
        AOAI["Azure OpenAI<br/>GPT-4o 50K TPM"]
        AML["Azure ML<br/>Model Registry"]
        HKV["Key Vault"]
        HADLS["ADLS Gen2<br/>Models & Datasets"]
        HMON["Log Analytics"]
    end
    subgraph Spoke["Spoke VNet — App Workload"]
        AIS["Azure AI Search<br/>Vector DB / RAG"]
        APP["App Service or AKS<br/>Application Compute"]
        SADLS["ADLS Gen2<br/>Documents"]
    end
    subgraph Security["Network Layer"]
        PE1["Hub Private Endpoints"]
        PE2["Spoke Private Endpoints"]
        PEER["VNet Peering<br/>Bidirectional"]
    end
    APP -->|"VNet Peering"| AOAI
    APP --> AIS
    AIS --> SADLS
    AML --> HADLS
    AML --> HKV
    AOAI --> HMON
    AIS --> HMON
    APP --> HMON
    PE1 --- AOAI
    PE1 --- HKV
    PE2 --- AIS
    PE2 --- SADLS
    PEER --- Hub
    PEER --- Spoke
          

Bill of Materials

#ServiceLocationSKU / TierPurposeMonthly Cost
1Azure OpenAIHubS0Shared base models (GPT-4o + embeddings)~$2,750
2Azure Machine LearningHubWorkspaceModel registry, training pipelines$0*
3ADLS Gen2 (Hub)HubStandard LRS, HNSModels, datasets, artifacts~$35
4Key VaultHubStandardCentralized secrets~$5
5Azure AI SearchSpokeStandard S1Per-spoke vector DB and RAG$245.28
6ADLS Gen2 (Spoke)SpokeStandard LRS, HNSDocuments, embeddings, cache~$25
7App Service or AKSSpokeP1v3 / D4s_v5Application compute~$140
8AML Compute (Spoke)Spoke2Ã- D4s v3Spoke-level inference endpoints$280.32
9Azure FirewallSharedStandardEgress control$912
10Log AnalyticsSharedPerGB2018Centralized logging~$35
11Hub VNetHub/16, 3 subnetsHub network backboneFree
12Spoke VNetSpoke/16, 3 subnetsApplication networkFree
13VNet PeeringBidirectionalHub↔Spoke connectivity~$10/TB
14Private DNS Zones5 zones (Global)Name resolution~$2.50
15Private EndpointsHub + Spoke6 endpointsPrivate PaaS access~$44
Estimated Range (Moderate Production)$15,000 – $22,000/mo

* AML workspace free; compute billed separately. Additional spokes add ~$700/mo (Search + ADLS + App + PE).

Service Breakdown

Azure OpenAI (Hub)
S0~$2,750/mo

Central LLM serving all spokes. GPT-4o at 50K TPM for chat completions, text-embedding-3-large at 120K TPM for vector generation. Per-spoke throttling via APIM or app-level rate limiting.

Azure ML (Hub)
WorkspaceFree*

Centralized model registry for versioning and staged deployments. Training pipelines, experiment tracking, and A/B testing across all spoke applications.

AI Search (Spoke)
Standard S1$245.28/mo

Each spoke owns its AI Search instance for RAG. Maintains vector indexes, semantic ranking, and keyword search specific to its workload data.

Azure Firewall
Standard$912/mo

Centralized egress control between hub and spokes. Application rules, network rules, and threat intelligence. DNS proxy for private DNS resolution.

App Service / AKS
P1v3~$140/mo

Spoke compute for the application workload. Uses VNet Integration for outbound to private endpoints. Connects to Hub OpenAI via VNet Peering.

ADLS Gen2 (Hub + Spoke)
Standard LRS~$60/mo

Hub ADLS stores models, datasets, artifacts. Spoke ADLS stores documents, embeddings, and cache for the RAG application. Both HNS-enabled.

Security & Networking

Network
  • Hub AI services behind Private Endpoints
  • Spoke connects via bidirectional VNet Peering
  • Private DNS Zones linked to Hub VNet (shared resolution)
  • App Service uses VNet Integration for outbound
  • Azure Firewall for centralized egress
Identity
  • Key Vault uses RBAC authorization
  • App identity injected as App Settings
  • Managed Identities for cross-service auth
  • AML model registry with staged deployments
  • Purge protection enabled on Key Vault

Use Cases

Vertical Applications

Custom RAG logic per business unit, shared base models. Each BU owns its search indexes and documents.

RAG Applications

Spoke owns the vector DB + documents, hub owns the LLM. Efficient for knowledge-base-per-department patterns.

Cost-Efficient Multi-App

Single OpenAI deployment, per-spoke search indexes. Save 60%+ on LLM costs vs. full decentralization.

Controlled Model Reuse

AML model registry enables versioning and staged rollout across all spoke applications.

Constraints & Considerations

ConstraintMitigation
Model versioning governance neededUse AML model registry with staged deployments
Data movement between hub and spokesUse managed identities + Private Link for secure access
Shared OpenAI quota across spokesImplement per-spoke throttling via APIM or app-level rate limiting
Network latency (peering)Minimal within same region; monitor P95 latency
Spoke depends on Hub availabilityMonitor Hub services; consider read replicas for AI Search
Ready to Deploy This Pattern?

Generate a complete deployment spec sheet with GitHub Actions workflow, Bicep file structure, and prerequisite checklist.

Generate Deployment Spec Sheet