The first generative-AI use case is rarely the real challenge. A motivated team wires up a chat prototype against Azure OpenAI in an afternoon and the demo lands well. The harder question arrives the very next week: how do you scale AI safely across many teams, applications, and environments — without every team building its own isolated AI deployment? This series is a practical, end-to-end walk through one answer: the Centralized Hub AI pattern.

The moment it gets hard

Picture a mid-sized enterprise — say a financial-services firm — six months into its GenAI journey. There isn't one AI project anymore; there are five. The payments team has a support copilot. Risk has a document-Q&A tool. Marketing is drafting content. Two more proofs of concept are forming in the margins. Every one of them works. And that is exactly when the trouble starts.

Because each team, moving fast and independently, did the natural thing: they each provisioned their own Azure OpenAI resource, pasted an API key into app settings, pointed at a public endpoint, and shipped. Individually sensible. Collectively, it's an anti-pattern — and one that quietly becomes very expensive, very ungoverned, and very hard to unwind.

The "everyone builds their own" anti-pattern. Five teams, five OpenAI resources, five copies of keys, five sets of (or zero) monitoring, five interpretations of "responsible AI," and a finance team that cannot answer a simple question: what are we actually spending on AI, and why?

The six problems hiding in the sprawl

Decentralized AI feels like speed, but it accumulates six specific liabilities. Naming them is half the cure, because the hub pattern exists to answer each one directly.

01
Duplicated cost

Expensive capacity — Azure OpenAI quota, AI Search, model hosting — is bought five times over, each one underused, none of them sharing a cache.

02
Key sprawl

API keys live in app settings, scripts, and the occasional commit. No rotation, no per-caller identity, no way to revoke one team without breaking the rest.

03
Governance gaps

Content filtering, data-residency, and responsible-AI controls are configured (or forgotten) per team. There is no single place to enforce a rule.

04
No observability

Nobody can see latency, failures, or token consumption across the estate. The first signal of trouble is a surprise invoice or an outage.

05
Quota chaos

One team's batch job exhausts a regional quota and throttles everyone. There is no rate limiting, no fair-share, no spillover.

06
No repeatability

Each deployment is hand-built. There is no golden path for the next team, so the sixth use case is as slow and risky as the first.

Enter the hub: a shared AI platform

The Centralized Hub pattern reframes the problem. Instead of treating each AI app as a standalone deployment, you build a shared AI platform layer that application teams consume securely — while governance, monitoring, access control, and cost management stay centralized. Architecturally it borrows the well-worn hub-and-spoke topology from Azure landing zones and applies it to AI services.

Centralized Hub AI pattern: shared AI services (Azure OpenAI, AI Search, Data Lake, Key Vault, Monitor, Model Registry) sit behind an AI Gateway in a hub VNet; application spokes connect privately via VNet peering and private endpoints; a governance strip and a business-value strip run along the bottom.
The Centralized Hub AI pattern. Shared AI services live once, in a governed hub; application spokes consume them privately through an AI gateway.

The idea is deliberately simple. The hub is a platform landing zone that hosts the AI services worth sharing — the large language models, the retrieval index, the data lake, the secrets store, and the monitoring backbone — all fronted by an AI gateway. Each application is a spoke: its own network, its own workload, connected to the hub over private, low-latency links. No spoke talks to the public internet to reach AI; no spoke owns the expensive capacity.

What lives in the hub vs. the spokes

ConcernHub (platform team owns)Spoke (app team owns)
ModelsAzure OpenAI deployments + shared quotaPrompts, app logic, orchestration
RetrievalAzure AI Search serviceIts own index(es) and data
Entry pointAI gateway (API Management)A subscription/identity to call it
SecretsCentral Key Vault, RBACReferences, never raw keys
NetworkingHub VNet, private endpoints, DNSSpoke VNet, peered to the hub
MonitoringLog Analytics + App InsightsApp-level traces flowing to the hub

How the hub answers each problem

This is the part that matters at each level of the series — every capability we add later maps back to a specific problem from the sprawl. Here is the whole map in one table; the rest of the series implements each row.

Sprawl problemHub capability that solves itCovered in
Duplicated costShared models + response caching, amortized across spokesParts 3 & 4
Key sprawlManaged identity + RBAC; local keys disabledPart 5
Governance gapsOne gateway choke point for policy, content filtering, residencyPart 4
No observabilityCentralized token metrics, tracing, dashboards, alertsPart 6
Quota chaosPer-spoke token-limit policy + multi-backend load balancingPart 4
No repeatabilityBicep modules + CI/CD promotion + an onboarding golden pathPart 7
Public exposurePrivate endpoints, private DNS, deny-all networkingPart 2

The part the diagram doesn't show: the operating model

Here's the lesson I keep relearning on these engagements: the architecture diagram is the easy half. What actually makes a hub succeed is the operating model — the answers to a set of distinctly un-technical questions. If you can't answer these, the prettiest Bicep in the world won't save you:

That shift in conversation — from "we built an AI proof of concept" to "we have a repeatable foundation to scale AI responsibly" — is the real deliverable. We'll close the series in Part 7 with concrete answers to every one of these questions.

Is this pattern right for you?

Use the hub when you have multiple teams or apps consuming AI, you need centralized governance and cost control, and shared services like Azure OpenAI and AI Search are expensive enough to be worth amortizing. It's especially powerful in regulated industries that must reconcile innovation with security, observability, and compliance.
Think twice if you have a single AI workload with no foreseeable second consumer — the hub's coordination overhead may not pay off yet. And be honest about the trade-offs it introduces: a shared platform is a potential single point of failure and needs a real RBAC and isolation strategy so spokes can't read each other's data. We design for both throughout the series.

The road ahead

We'll build the hub from the network up, one governed layer at a time. Each part stands alone, but they stack:

PartWhat we buildThe problem it solves
2Hub-and-spoke VNets, private endpoints, private DNS, NSGsPublic exposure & data-exfiltration risk
3Shared Azure OpenAI, AI Search, Data Lake, Key Vault, model registryDuplicated, inconsistent services
4API Management as the AI gateway — limits, caching, routingNo governance, no cost control, quota chaos
5Managed identity + RBAC; keys disabled everywhereKey sprawl & weak isolation
6Token metrics, tracing, dashboards, alerts, FinOpsNo visibility into usage, latency, or spend
7Bicep modules, CI/CD promotion, the operating modelNo repeatability; unclear ownership

References

What's next

In Part 2 we lay the foundation everything else sits on: the network landing zone. We'll build the hub VNet and its subnets, peer the spokes, put every AI service behind a private endpoint, wire up private DNS so names resolve correctly, and lock the doors with deny-all NSGs — so that no part of the platform is ever reachable from the public internet.

DS

Dhaval Shah

Cloud Solution Architect — 18+ years across SharePoint, Microsoft 365, and Azure AI.