JLL GPT
Key Architect & Lead Engineer
Enterprise multi-provider GenAI platform serving 45,000+ employees globally.
- Azure OpenAI
- AWS Bedrock
- Google Gemini
- Baidu Ernie
- Azure Cosmos DB
- AKS
- LiteLLM
- Qdrant
- SignalR
- APIM
- Front Door
<problem />
JLL needed one centralised, governed AI surface for internal employees — without locking the company into a single LLM vendor, and resilient to provider outages, cost spikes, and regional data constraints.
<approach />
- ▹Designed a multi-provider routing strategy (Strategy Pattern + ChatBackendServiceLocator) enabling seamless LLM hot-swapping across Azure OpenAI, AWS Bedrock, Gemini, and Baidu Ernie.
- ▹Architected the backend with Clean/Onion Architecture, CQRS, and JWT/Okta auth on Azure Cosmos DB; built real-time persistent chat via SignalR with conversation management, file uploads, and RAG integration.
- ▹Designed the Azure networking topology: Front Door → APIM → Container Apps → Private Endpoints, with rate-limiting and idempotency protections.
<decisions />
- ▹Strategy Pattern over per-provider branching — so adding/swapping a provider is configuration, not a code change.
- ▹Private Endpoints + APIM policies to keep enterprise data inside the network boundary.
- ▹A dedicated AI gateway (LiteLLM) in front of every provider for caching, cost governance, and a uniform interface.
<outcome />
- ▹Single governed AI platform adopted by 45,000+ employees worldwide.
- ▹Provider failover and vendor flexibility at enterprise scale.
- ▹Real-time, persistent, RAG-enabled chat as the standard JLL AI experience.