Building an Internal ChatGPT for Enterprise: From Failed Support Bot to Company-Wide AI Tool

grab · Tech · 2025 · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.4 (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 internal AI access

Grab's ML Platform team began with a support-channel automation problem, but the first documentation chatbot failed; the team then needed a secure, accessible, auditable internal ChatGPT-like tool for all employees.

Constraints:

Architecture

Grab pivoted from a narrow RAG support bot to GrabGPT, an internal ChatGPT-like application. It reused Grab's model-serving platform, Catwalk, added Google authentication and private routing, exposed multiple model providers, and made every interaction auditable for governance.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  grabber[Grabber] --> grabgpt[GrabGPT]
  google-authentication[Google Authentication] --> grabgpt[GrabGPT]
  grabgpt --> catwalk[Catwalk]
  catwalk --> model-providers[Model Providers]
  catwalk --> audit-logs[Audit Logs]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Grabber Employee using internal AI assistance. GrabGPT
GrabGPT Internal ChatGPT-like interface for company-wide AI access. Google Authentication, Catwalk
Google Authentication Employee authentication layer. GrabGPT
Catwalk Grab model-serving platform used to route LLM requests. Model Providers, Audit Logs
Model Providers OpenAI, Claude, Gemini, and other supported LLM providers. Catwalk
Audit Logs Governance record of GrabGPT interactions. Catwalk

Data flow

Employees authenticate into GrabGPT, send prompts through the internal application, and the app routes requests through Grab's Catwalk model-serving platform to supported LLM providers. Interactions remain private, globally accessible to Grabbers, and auditable for security teams.

“As I stepped back, a new thought struck me: Grab doesn’t have its own ChatGPT-like tool yet. I had the frameworks, the LLM knowledge, and most importantly—access to Grab’s model-serving platform, catwalk.”article, stated
“4. Auditability: Every interaction on GrabGPT is auditable, making it a favorite of our data security and governance teams. ### The broader impact: A catalyst for LLM strategy”article, stated

Why this architecture

The internal ChatGPT architecture worked because it solved the actual organization-level need after the narrow support bot failed: secure, globally accessible, model-agnostic AI access on top of existing serving infrastructure.

“What started off as an attempt to solve a specific problem—reducing the burden on our ML Platform team’s support channels”article, stated
“The success of GrabGPT isn’t just about the tech,it’s about timing, security, and accessibility. Here’s why it resonated so deeply within Grab: 1. Data security: GrabGPT operates on a private route, ensuring that sensitive company data never leaves our infrastructure.”article, stated

Models used: GPT-3.5-turbo · OpenAI models · Claude · Gemini

Scale

Alternatives considered (roads not taken)

Build a documentation-support chatbot.

Rejected because: Summarized docs and embedding search did not scale or perform well enough.

“While the chatbot worked for a handful of frequently asked questions, it was clear that this approach wasn’t scalable. I tried with embedding search and it didn’t work that well too, so I decided to give up on this idea.”article, stated

Use ChatGPT directly.

Rejected because: Grab needed regional accessibility, private routing, and auditability.

“2. Global accessibility: Unlike ChatGPT, which is banned in some regions, GrabGPT is accessible to all Grabbers, regardless of location. 3. Model agnosticism: GrabGPT isn’t tied to a single LLM provider. It supports models from OpenAI, Claude, Gemini, and more.”article, stated

Tie the tool to a single LLM provider.

Rejected because: GrabGPT needed to support OpenAI, Claude, Gemini, and more.

“3. Model agnosticism: GrabGPT isn’t tied to a single LLM provider. It supports models from OpenAI, Claude, Gemini, and more. 4. Auditability: Every interaction on GrabGPT is auditable, making it a favorite of our data security and governance teams.”article, stated

Patterns

model-routing (platform)

GrabGPT is model-agnostic across OpenAI, Claude, Gemini, and other providers.

“It supports models from OpenAI, Claude, Gemini, and more.”article, stated

privacy-preserving-processing (governance)

Sensitive data stays on a private route inside Grab infrastructure.

“GrabGPT operates on a private route, ensuring that sensitive company data never leaves our infrastructure.”article, stated

observability-tracing (audit)

Every interaction is auditable for data-security and governance teams.

“Every interaction on GrabGPT is auditable”article, stated

fallback-degradation (product strategy)

The team pivoted from the failed support chatbot to a more broadly useful internal tool.

“a failed experiment led to one of Grab’s most impactful internal tools”article, stated

Tradeoffs

Product scope

Chose Company-wide internal ChatGPT over ML Platform support chatbot.

Rationale: The support bot failed, while the company-wide need was larger and easier to satisfy with existing infrastructure.

“Why not build an internal tool that every Grabber could use?”article, stated

Model access

Chose Model-agnostic provider support over Single-provider dependency.

Rationale: Provider flexibility improved availability and adaptability.

“GrabGPT isn’t tied to a single LLM provider.”article, stated

Security posture

Chose Private route and auditability over Direct employee use of public ChatGPT.

Rationale: Company data needed to stay inside infrastructure and governance needed audit trails.

“sensitive company data never leaves our infrastructure.”article, stated

Gotchas (what bit them)

A narrow RAG bot can fail on context limits and retrieval quality.

Root cause: The documentation exceeded GPT-3.5-turbo's useful context and embedding search did not retrieve well.

Resolution: Pivot from the support bot to a general internal AI tool.

“While the chatbot worked for a handful of frequently asked questions, it was clear that this approach wasn’t scalable.”article, stated

Enterprise AI adoption depends on access and trust, not only model capability.

Root cause: Employees needed data security, regional availability, model choice, and auditability.

Resolution: Build GrabGPT on private routing, Catwalk, model-agnostic providers, and interaction audit logs.

“timing, security, and accessibility”article, stated

Evaluation

Grab evaluated GrabGPT mainly through adoption and governance readiness: registered users, daily active users, company-wide use, regional accessibility, security, model agnosticism, and auditability.

Metrics: Registered users · Daily active users · Company-wide adoption · Regional accessibility · Auditability

“Almost all Grabbers are using GrabGPT.”article, stated

Outcomes

The source reports 300 users on day 1, 600 new users on day 2, 900 new users in week 1, and over 3000 users with 600 DAU by month 3.

“What began as a weekend project became a company-wide tool.”article, stated