Internal AI Agent Platform for Enterprise Data Access and Product Development
amplitude · Tech · 2024 · source Agentic: yes · promotional bias: low · 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: Internal enterprise AI agents for product development and data access
Amplitude needed a way for employees across product, engineering, sales, support, marketing, and leadership to access enterprise-public knowledge, ask business questions, synthesize customer feedback, and generate product artifacts without manually searching many siloed systems. The organization also needed a shared AI fluency path because employees started from very different levels of AI experience.
Constraints:
- internal data lived across Confluence, Jira, Salesforce, Zendesk, Slack, Google Drive, Product Board, Zoom, Outreach, Gmail, Asana, Dropbox, GitHub, and HubSpot
- private, personal, and restricted datasets had to remain excluded
- employees had varied levels of AI fluency
- the tool had to be useful from Slack as well as a richer web UI
- product workflows needed customer evidence, problem exploration, solution exploration, detailed requirements, and prototype prompts
- generated PRDs and prototypes still required human review and critical reasoning
- the team wanted a low-investment internal build rather than quarters of dedicated engineering work
- complex product directions and deeply integrated features still needed slower design, market research, and engineering judgment
Architecture
Amplitude built Moda, an internal AI agent platform on its Langley framework, with a Slack bot and proprietary web UI. The system uses Glean APIs as the enterprise-search/RAG backbone over enterprise-public sources, can also search externally, and exposes specialized workflows such as ask-anything, deep research, and PRD/prototype generation. The PRD workflow is configured in GitHub/YAML and chains problem exploration, solution exploration, detailed requirements, and prototype-prompt generation. Outputs can be reviewed, commented on, regenerated from higher levels in the stack, and used in tools such as Bolt, Figma, and v0.
Diagram confidence: reconstructed (reconstructed from prose).
flowchart LR Enterprise_users["Enterprise users"] --> Slack_bot_interface["Slack bot interface"] Enterprise_users --> Web_UI["Web UI"] Slack_bot_interface --> Langley_framework["Langley framework"] Web_UI --> Langley_framework Langley_framework --> Glean_API_retrieval_layer["Glean API retrieval layer"] Langley_framework --> External_search["External search"] Glean_API_retrieval_layer --> Enterprise_public_data_sources["Enterprise-public data sources"] Enterprise_public_data_sources --> Data_access_policy_boundary["Data-access policy boundary"] Web_UI --> PRD_orchestrator["PRD orchestrator"] GitHub_YAML_configuration["GitHub YAML configuration"] --> PRD_orchestrator PRD_orchestrator --> Glean_API_retrieval_layer PRD_orchestrator --> Prototype_tools["Prototype tools"] PRD_orchestrator --> Human_review_workflow["Human review workflow"] Human_review_workflow --> Enterprise_users Contributor_workflow["Contributor workflow"] --> GitHub_YAML_configuration Enterprise_users --> Contributor_workflow
Components
| Component | Role | Interacts with |
|---|---|---|
Slack bot interface |
Social entry point where employees ask Moda questions and observe each other's successful prompts and results. | Langley framework, Enterprise users |
Web UI |
Richer proprietary interface for ask-anything, deep research, PRD creation, and specialized workflows. | Langley framework, PRD orchestrator |
Langley framework |
Amplitude's internal framework for processing AI requests from Slack and web surfaces. | Slack bot interface, Web UI, Glean API retrieval layer, External search |
Glean API retrieval layer |
Enterprise-search/RAG layer that retrieves content across approved internal systems. | Langley framework, Enterprise-public data sources |
Enterprise-public data sources |
Approved internal sources such as Confluence, Jira, Salesforce, Zendesk, Slack, Google Drive, Product Board, Zoom, Outreach, Gmail, Asana, Dropbox, GitHub, and HubSpot. | Glean API retrieval layer, Data-access policy boundary |
Data-access policy boundary |
Excludes private, personal, and restricted datasets from Moda's accessible corpus. | Enterprise-public data sources, Glean API retrieval layer |
External search |
Allows Moda to search public information in addition to internal knowledge sources. | Langley framework |
GitHub YAML configuration |
Version-controlled configuration for agent behaviors, Glean search, and PRD orchestration prompts. | PRD orchestrator, Contributor workflow |
PRD orchestrator |
Multi-step workflow that turns a product idea into problem exploration, solution exploration, detailed requirements, and prototype prompts. | Web UI, GitHub YAML configuration, Glean API retrieval layer, Prototype tools, Human review workflow |
Prototype tools |
Downstream tools such as Bolt, Figma, and v0 that receive generated prototype prompts for comparison. | PRD orchestrator, Human review workflow |
Human review workflow |
Product, design, and engineering review of generated problem statements, solution approaches, requirements, alternatives, and prototypes. | PRD orchestrator, Prototype tools, Enterprise users |
Contributor workflow |
GitHub pull-request path where engineers, product managers, and designers extend or modify Moda workflows. | GitHub YAML configuration, Enterprise users |
Enterprise users |
Amplitude employees across functions who ask questions, generate artifacts, observe Slack usage, and provide feedback. | Slack bot interface, Web UI, Human review workflow, Contributor workflow |
Data flow
Employees interact with Moda through Slack or the web UI. Requests flow into Amplitude's Langley framework, which calls Glean APIs to search enterprise-public sources such as Confluence, Jira, Salesforce, Zendesk, Slack, Google Drive, Product Board, Zoom, Outreach, Gmail, Asana, Dropbox, GitHub, and HubSpot while excluding private or restricted datasets. For PRD creation, a YAML-defined orchestrator starts from a user idea, retrieves context through Glean, performs problem and solution exploration, generates detailed requirements, and produces prototype prompts. Users review generated sections, leave comments, and can regenerate downstream sections when an upstream assumption changes.
4 supporting quotes
Why this architecture
Amplitude built Moda internally because the leverage came from deep integration with company data and workflows, but they kept the implementation lightweight by using off-the-shelf pieces such as Glean APIs and external prototype tools. Slack made AI use visible and viral, the web UI enabled richer workflows, GitHub/YAML made the system extensible, and the review/regeneration loop let teams use AI for acceleration without treating generated artifacts as final.
4 supporting quotes
Models used: Moda internal agent · Langley framework · Glean API · large language models behind Moda · Bolt · Figma · v0 · Cursor
Scale
- The initial build took roughly three to four weeks of engineers' spare time.“it's probably like 3 to four weeks um spare time of some pretty talented engineers.”transcript, stated
- The Slack bot went from Friday working prototype to Monday live launch.“one of our engineers had this working on a Friday afternoon. Uh I got to see it and I'm all excited about it. I'm like when when is this going to be pushed so that I can use it? Monday we he had it pushed live.”transcript, stated
- The tool appeared to reach company-wide usage within about a week of launch.“I started showing a couple of people um internally he's like oh this is really cool. You got to look at this thing. Uh and then a week later it seemed like the entire company was using it.”transcript, stated
- Moda searches at least 14 named internal systems while excluding restricted data.“Confluence, Jira, Salesforce, Zindesk, Slack, Google Drive, Product Board, Zoom, Outreach for um transcribed uh meetings, those sorts of things, even some Gmail, Asauna, Dropbox, GitHub, HubSpot.”transcript, stated
- One thematic-analysis workflow sampled the 50 most recent Slack messages.“it takes the 50 most recent Slack messages. So that's a good resource.”transcript, stated
- The product workflow compressed work that previously took weeks into a single meeting.“That could take weeks. And and I I think the best case is that it took a couple of weeks. Well, maybe maybe you could get it done in a week. And now we can actually put those three different roles together and actually produce that in a single meeting”transcript, stated
Alternatives considered (roads not taken)
Buy off-the-shelf AI tools
Rejected because: Amplitude wanted internal leverage from its own data and workflows, and peer advice suggested building internally if they avoided overengineering.
Build all enterprise search and data-access plumbing from scratch
Rejected because: Glean APIs simplified retrieval, data access, and controls so the team could move quickly.
Expose the tool only through a private web interface
Rejected because: Slack visibility helped employees learn from each other and drove viral adoption.
Use a purely iterative chat flow for PRD generation
Rejected because: Amplitude designed a multi-step PRD workflow that can generate problem exploration, solution exploration, requirements, and prototype prompts with little user intervention, while still allowing comments and regeneration.
Patterns
rag-retrieval (retrieval)
Moda uses Glean APIs to retrieve enterprise-public content from many internal systems, then passes that context into AI workflows for answers, thematic analysis, and PRD generation.
tool-use-orchestration (architecture)
Moda orchestrates Slack, web UI, Glean search, external search, GitHub-configured workflows, and prototype tools into one internal agent platform.
prompt-chaining (workflow)
The PRD workflow decomposes one product idea into staged problem exploration, solution exploration, detailed requirements, and prototype prompts.
human-in-the-loop-gate (governance)
Teams review generated PRDs, evaluate problem and solution statements, compare alternative prototypes, and apply critical reasoning before treating Moda's outputs as usable.
observability-tracing (operations)
Amplitude uses Moda itself to inspect usage patterns, adoption by team, failed interactions, friction points, and data-access gaps.
structured-output-contract (interface)
Moda produces structured artifacts such as PRDs, detailed requirements, prototype prompts, and Confluence documents rather than only chat answers.
Tradeoffs
Build a lightweight internal tool instead of buying a full off-the-shelf platform.
Chose internal build using off-the-shelf components such as Glean APIs over a purchased generic AI tool disconnected from Amplitude's workflows.
Rationale: The team wanted deep leverage over internal data and workflows while keeping the investment small enough to throw away or rebuild if needed.
Make AI interactions visible in Slack rather than only private.
Chose a social Slack bot plus web UI over only a private individual AI interface.
Rationale: Visible usage helped employees learn from trusted peers and discover useful prompts and outputs.
Use Glean as the enterprise-search layer instead of building retrieval and permissions from scratch.
Chose Glean API retrieval over approved internal data over custom ingestion, indexing, and access-control infrastructure.
Rationale: Glean simplified access and controls so the team could focus on workflows and agent behavior.
Generate a complete PRD/prototype package with review hooks rather than ask the user for every intermediate step.
Chose multi-step autonomous generation with comments and regeneration over constant interactive prompting for each section.
Rationale: The workflow gets close quickly, but preserves the ability to correct the highest wrong assumption and regenerate dependent sections.
Gotchas (what bit them)
Enterprise AI adoption starts unevenly because employees have different levels of AI fluency.
Root cause: Some employees used ChatGPT or Claude at home while others had little experience, so a private tool alone would not create shared habits.
Resolution: Amplitude used Slack visibility and social learning so employees could see prompts, borrow successful interactions, and build a common language.
Internal retrieval agents can expose too much if data boundaries are not explicit.
Root cause: Moda connects to many enterprise systems, so unrestricted retrieval would risk private, personal, or restricted information exposure.
Resolution: The system limits access to enterprise-public datasets and excludes private, personal, and restricted datasets.
Generated PRDs and prototypes can look complete before the reasoning is actually right.
Root cause: The workflow compresses research, PRD generation, and prototyping into minutes, which makes it tempting to skip review.
Resolution: Amplitude reviews generated problem statements, solution statements, cons, alternatives, and multiple prototype variations before proceeding.
Multi-step generation can fail upstream and contaminate every downstream artifact.
Root cause: Problem exploration, solution exploration, requirements, and prototypes depend on earlier generated sections.
Resolution: Users can comment on an incorrect section, regenerate from the highest wrong point, and let downstream sections refresh.
Internal agents do not eliminate the need for traditional product diligence.
Root cause: Some ideas are complex, market-facing, UI-heavy, or deeply integrated with the product and need more research and design coherence.
Resolution: Amplitude slows down for new product directions, market research, UI-heavy work, and deeply integrated features.
Evaluation
Amplitude evaluates Moda through adoption and usage visibility, direct inspection of team usage, friction analysis, prompt/data-source adjustment, review segments in generated PRDs, follow-up queries for cons and alternatives, and human assessment of problem, solution, and prototype outputs. The talk reports strong adoption and workflow compression, but does not present a formal offline benchmark or quantitative quality score.
Metrics: company-wide usage within a week · usage across product management, engineering, sales, customer support, marketing, CEO, head of sales, and chief product officer · questions asked and unsuccessful interactions · data-access gaps · review of problem statement · review of solution statement · evidence for alternatives · prototype variation comparison · workflow compression from weeks to a single meeting
4 supporting quotes
Outcomes
- Moda reached apparent company-wide usage within a week of launch.
- Employees across product management, engineering, sales, customer support, marketing, and executive leadership used the tool.
- Product teams can move from customer feedback to PRD content and prototype prompts in a single workflow.
- The product-development process can compress research, PRD writing, design mockups, and engineering assessment from weeks into a single meeting for suitable projects.
- Amplitude used the tool to support role-swapping exercises where designers, engineers, and product managers tried each other's work with AI assistance.
- The speaker says the tool increases velocity while still requiring slower work for complex, UI-heavy, or deeply integrated product changes.
Moda was initially built in about three to four weeks of spare engineering time, went live after a Friday prototype and Monday push, spread across the company within about a week, accesses many enterprise-public systems, and can reduce some product-development workflows from weeks to a single meeting. The claims come from a transcript demo, not a formal performance report.