Building Production AI Agents for Enterprise HR, IT, and Finance Platform

rippling · HR · 2025 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.5 (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 HR, IT, finance, and payroll AI platform

Rippling needed to embed AI agents into a sensitive enterprise system of record covering HR, payroll, IT, identity, devices, finance, and travel while enabling distributed product teams to ship agent use cases without rebuilding the AI stack or violating customer permissions.

Constraints:

Architecture

Rippling built a shared AI foundation for product teams: a Databricks-backed data layer, an agent layer developed with LangChain/LangGraph/deep agents, evaluation systems, LangSmith tracing, enterprise model access, responsible-AI review, and paved-path primitives for prototype-to-production. Product teams explore during hack weeks and co-build production candidates with the AI team. Agents increasingly use a deep-agent paradigm: LLMs receive rich context, planning steps, and domain tool sets, while deterministic workflows for critical actions are encapsulated as tools. Domain subgraphs progressively disclose scoped tools so payroll, IT, or finance agents do not overload the context window. Product-facing agents inherit the invoking user's permissions, and external AI pilots must meet zero-retention/no-training standards.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  rippling-product-suite["Rippling product suite"] --> permission-aware-product-agent["Permission-aware product agent"]
  rippling-product-suite --> dogfooding-users["Dogfooding users"]
  shared-ai-foundation["Shared AI foundation"] --> databricks-data-layer["Databricks data layer"]
  shared-ai-foundation --> langchain-agent-layer["LangChain agent layer"]
  shared-ai-foundation --> evaluation-system["Evaluation system"]
  shared-ai-foundation --> enterprise-model-access["Enterprise model access"]
  shared-ai-foundation --> responsible-ai-review["Responsible AI review"]
  databricks-data-layer --> permission-aware-product-agent
  langchain-agent-layer --> domain-subgraphs["Domain subgraphs"]
  langchain-agent-layer --> permission-aware-product-agent
  langchain-agent-layer --> langsmith-tracing["LangSmith tracing"]
  domain-subgraphs --> deterministic-action-tools["Deterministic action tools"]
  deterministic-action-tools --> permission-aware-product-agent
  permission-aware-product-agent --> langsmith-tracing
  langsmith-tracing --> evaluation-system
  evaluation-system --> dogfooding-users["Dogfooding users"]
  ai-enablement-program["AI enablement program"] --> shared-ai-foundation
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Rippling product suite HR, payroll, benefits, IT identity/devices, finance, travel, expense, recruiting, and performance-management surfaces where AI features run. Permission-aware product agent, Dogfooding users
Shared AI foundation Paved-path platform that gives teams data, agent, eval, model, tracing, and responsible-AI primitives. Databricks data layer, LangChain agent layer, Evaluation system, Enterprise model access, Responsible AI review
Databricks data layer Shared data foundation for agent queries and product-specific context. Shared AI foundation, Permission-aware product agent
LangChain agent layer Agent infrastructure built with LangChain, LangGraph, and deep agents for product-team use cases. Shared AI foundation, Domain subgraphs, Permission-aware product agent, LangSmith tracing
Domain subgraphs Scoped payroll, IT, finance, or benefits tool groups that manage context overload and can be tested independently. LangChain agent layer, Deterministic action tools
Deterministic action tools Repeatable workflows encapsulated as tools for transactional or sequenced actions. Domain subgraphs, Permission-aware product agent
Permission-aware product agent Customer-facing agent that answers/administers inside the invoking user's account and permission context. Rippling product suite, Databricks data layer, LangChain agent layer, Deterministic action tools, LangSmith tracing
LangSmith tracing Observability layer for inspecting production calls, routing, graph behavior, model performance, and traces. LangChain agent layer, Permission-aware product agent, Evaluation system
Evaluation system Eval and feedback infrastructure used for experiments, traces, controlled tests, and product quality checks. Shared AI foundation, LangSmith tracing, Dogfooding users
Enterprise model access Enterprise contracts and approved access to OpenAI, Anthropic, Google, and other AI tools. Shared AI foundation, Permission-aware product agent
Responsible AI review Checklist and governance process requiring zero retention, no training, and responsible AI fit for internal or partner tools. Shared AI foundation
Dogfooding users Internal employees, engineering managers, super-admins, and leadership who provide rapid feedback on alpha agents. Rippling product suite, Evaluation system
AI enablement program Internal stance, tool access, SPARK sessions, AI champions, code-review tools, and productivity enablement across teams. Shared AI foundation

Data flow

A product team builds or prototypes an AI feature using shared foundation primitives. The agent receives customer/user context, production-like data snapshots, and a scoped tool or subgraph set. It reasons over ambiguous HR/IT/payroll/finance questions, invokes deterministic tools or workflows for actions, and returns answers inside Rippling's product permission boundary. LangSmith traces and user feedback show where routing, graph execution, formatting, or model behavior fails. Production candidates are dogfooded internally, reviewed through eval systems and responsible-AI practices, and generalized into reusable primitives for the next team.

4 supporting quotes
“we brought in a data layer based on data bricks we brought in uh you know uh agent layer partnering with lang chain and u we brought in eval system”transcript, stated
“are the primitives they don't have to think about we are offering them a paved path of how to build use cases from prototype to production but of course at a prototyping stage we let it be more exploratory right because to me uh AI is evolving at such a break neck pace we need people to experiment”transcript, stated
“they try for the agent to inherit the permissions from the user who is actually asking the agent to do a certain task.”transcript, stated
“the amount of time we spent in Langmith just tracing out what is happening in production and being able to figure out why certain you know calls are functioning the way it's functioning how LLM is performing where the routing logic or the graph is”transcript, stated

Why this architecture

Rippling's architecture reflects both organizational and product constraints: many independent teams need to innovate, but sensitive enterprise workflows require shared primitives, real production validation, permission inheritance, tracing, and responsible-AI controls. The technical agent design moved away from rigid deterministic routing because user language crosses domain boundaries, while retaining deterministic tools for transactional actions where sequence and accuracy matter.

5 supporting quotes
“lot of people talk about and in rippling it's very we have a very founding founder first culture teams run fairly independently. Um we have almost 150 founders at rippling today running different product teams. Six for us it's more important to create basic primitives and foundation for them”transcript, stated
“for us it's more important to create basic primitives and foundation for them to innovate and run fast. So on one side we've created abilities for them to have access to technology but on the second side we've created a foundation a foundation where we”transcript, stated
“the challenge what we found is that humans don't ask questions in a very deterministic manner right you and I are different I may say how many people were on boarded last week you may say how many people were hired last week just a simple change of words”transcript, stated
“when you have to take actions there is transactionality there is you know sequence in which data has to be captured”transcript, stated
“the permissions from the user who is actually asking the agent to do a certain task. So then the agent inherits the persona of the user. So if it's an admin then it takes the admin persona. If it is me it will sometimes tell me uncle you don't have the permission”transcript, stated

Models used: OpenAI models · Anthropic models · Google models · LangChain/LangGraph/deep agents · Cursor · BugBot · Codex/Claude Code-style coding tools

Scale

Alternatives considered (roads not taken)

Let product teams build AI infrastructure independently.

Rejected because: Rippling's founder-first structure needed shared primitives and a paved path so distributed teams could move fast without rebuilding data, agent, eval, and model infrastructure.

3 supporting quotes
“people talk about and in rippling it's very we have a very founding founder first culture teams run fairly independently. Um we have almost 150 founders at rippling today running different product teams. Six for us it's more important to create”transcript, stated
“we brought in a data layer based on data bricks we brought in uh you know uh agent layer partnering with lang chain and u we brought in eval system”transcript, stated
“uh agent layer partnering with lang chain and u we brought in eval system etc etc so that those are the primitives they don't have to think about we are offering them a paved path of how to build use cases from prototype to production but of course at a prototyping”transcript, stated

Validate agents primarily on demo instances.

Rejected because: The team found production data snapshots were necessary to see real data variability and validate agent behavior.

“You can do a simple demo with your demo instance, but we've really curated production snapshots in our snapshots in production instances which we can then deploy some of our AI innovation in and then use it to fine-tune and figure out what's working, what's”transcript, stated
“having real production data upon which you can actually validate how AI is functioning and the value it's creating and third really have an early feedback loop from actual users not assumed users But actual users, >> can you can you maybe talk a little bit”transcript, stated

Use deterministic domain routers for ambiguous enterprise questions.

Rejected because: Human phrasing crosses domain boundaries, making rigid routers unreliable for queries that mean the same thing in different words.

3 supporting quotes
“we can have a simple router which can deterministically say okay you're looking for a payroll question we'll answer it from this domain and the challenge what we found is that humans don't ask questions in a very deterministic manner right you and I are”transcript, stated
“payroll question we'll answer it from this domain and the challenge what we found is that humans don't ask questions in a very deterministic manner right you and I are different I may say how many people were on boarded last week you may say how many people were hired”transcript, stated
“how many people were on boarded last week you may say how many people were hired last week just a simple change of words from an Asian paradigm I mean can mean completely different And um that is where at least what we realize that sort of trying to force”transcript, stated

Model every agent as a deterministic workflow.

Rejected because: Real-world situations produce unknown cases, while LLMs can reason, plan, and handle edge cases when given enough context and tools.

3 supporting quotes
“maybe it's controversial for me to say but I do feel there is lot of um belief out there that we need to do more workflow centric agents and and and uh and make them more deterministic and repeatable. What we are finding is that people are not the situations where we are using these agents. They”transcript, stated
“They are not defined in a box. Uh there is lot of unknown cases that will happen in real world and agents are not able to handle those. And simple example um we built a sales briefing agent which takes the intro call us AE had with a prospect and summarizes”transcript, stated
“started to work very well is you really lean into the power of the LLMs and let them because they can do reasoning they can do thinking they can do judgments. So giving ample uh context to them of the problem you're looking for and the tool set of tools uh with a certain planning”transcript, stated

Allow the agent to access every enterprise tool at once.

Rejected because: Too many tools overload context, so Rippling scopes tools into domain subgraphs and tests those subgraphs independently.

3 supporting quotes
“We have we have a lot of tools right? You can imagine from devices to you know uh payroll to time and benefit but we've been able to say okay if it's payroll related so we have a subgraph in our in our agent which is then then focused on that then we can”transcript, stated
“our agent which is then then focused on that then we can have trajectories to focus it on set of tools so that the context is not getting overload and that I think is an important like I would say tradition which uh I actually give kudos to Harrison and the team in terms”transcript, stated
“guardrailing a set of tools in a subgraph and then be able to easily test and validate it and then overarchingly have an uber graph or an orchestrator which is managing it. >> I I'll maybe add in a few thoughts and then I'll hand it back to you for any final”transcript, stated

Patterns

tool-use-orchestration (agent_tools)

Rippling scopes domain tools into subgraphs and treats deterministic workflows as tools that an LLM can invoke when action accuracy and sequencing matter.

3 supporting quotes
“we have a subgraph in our in our agent which is then then focused on that”transcript, stated
“encapsulating it as a tool which is accurately doing certain things”transcript, stated
“workflows which are taking specific actions and doing certain things predictably are good tools to actually plug in into our overall Asian design”transcript, stated

eval-driven-development (evaluation)

Evaluation systems, controlled tests, human feedback, and production traces are part of Rippling's shared AI foundation and prototype-to-production loop.

3 supporting quotes
“we brought in eval system etc etc so that those are the primitives they don't have to think about”transcript, stated
“there are primitives like eval and all that people tend to you need to do”transcript, stated
“having real production data upon which you can actually validate how AI is functioning”transcript, stated

observability-tracing (operations)

Teams inspect LangSmith traces from controlled tests and production behavior to understand LLM calls, routing, graph execution, and output failures.

3 supporting quotes
“the amount of time we spent in Langmith just tracing out what is happening in production”transcript, stated
“why certain you know calls are functioning the way it's functioning how LLM is performing where the routing logic or the graph is functioning”transcript, stated
“we have tons of traces which we can then use to compare contrast used to figure out what worked well didn't work”transcript, stated

safety-policy-enforcement (safety)

Product agents run inside the existing product security boundary and inherit the invoking user's permissions.

3 supporting quotes
“So in two directions, one I think when we are thinking of AI in our product, we are thinking of really AI inside the product, right?”transcript, stated
“they try for the agent to inherit the permissions from the user who is actually asking the agent to do a certain task.”transcript, stated
“If it is me it will sometimes tell me uncle you don't have the permission to get Harrison salary”transcript, stated

privacy-preserving-processing (safety)

External AI pilots and partners must satisfy Rippling's responsible-AI checklist, including zero data retention and no training on customer data.

3 supporting quotes
“agents. If we are running pilots and we're working with the startups and we are trying to bring them into rippling, we have a very rigorous uh responsible AI practice where we are very conscious of like the fact that like the that the data we will bring to that AI solution has to stay with zero data”transcript, stated
“the data we will bring to that AI solution has to stay with zero data retention, no training”transcript, stated
“we had to shut it down because it didn't fit our reliable responsible AI practices”transcript, stated

human-in-the-loop-gate (quality)

Rippling keeps humans accountable for agent outputs, from AE validation of sales briefings to engineer ownership of AI-generated code.

3 supporting quotes
“deterministically but the human AE does not has the luxury to say oh agent is doing this job I don't have to do anything the AE is still has to validate and verify it's similar to as engineers what you're observing in coding that even though agents can generate code you still have to verify the code”transcript, stated
“even though agents can generate code you still have to verify the code test the code”transcript, stated
“AI is your superpower but you are still accountable for the code you're pushing to production.”transcript, stated

llm-as-judge (evaluation)

The discussion frames eval as the mechanism for deciding how many tools a subagent can handle and for comparing agent behavior, though detailed judge metrics are not disclosed.

“good to kind of like, you know, if you start to add more than that, you should maybe start to look at it. But this is where eval come in handy and you can you can eval. uh what uh what Anker is kind of getting at which I think is so a term that Anthropic's been using a lot recently is this idea of”transcript, stated
“what I'm finding is by creating these sort of official stance and official tools”transcript, implied

Tradeoffs

Build a paved-path AI foundation for distributed teams.

Chose Central primitives plus AI-team co-building for production priorities over Purely decentralized AI infrastructure.

Rationale: This lets 150 independent product-team founders innovate while the AI team captures missing primitives from each production deployment.

3 supporting quotes
“for us it's more important to create basic primitives and foundation for them to innovate and run fast.”transcript, stated
“the AI team is actively working and co-building with a product team”transcript, stated
“we will figure out primitives which are missing and we'll add those in our stack”transcript, stated

Dogfood agents internally before broader rollout.

Chose Internal alpha testing and fast Slack/user feedback over Relying only on external user research or synthetic evaluation.

Rationale: Rippling's own employees and super-admins can provide immediate real-world feedback on product fit and failure modes.

3 supporting quotes
“we do dog food everything we take so the first alpha is just switch it on in rippling and now all of us have access to it.”transcript, stated
“Parker as a CEO he himself is our super admin. So he's actively testing and and sort of giving us feedbacks on Slack”transcript, stated
“that cycle um helps a lot and and the food feedback can be brutal, feedback can be good. Uh but it does that feedback loop is extremely important so that we can improve it. Of course there are primitives like eval and all that people tend to you need to do but from a product point of view”transcript, stated

Lean into deep-agent reasoning for ambiguous questions.

Chose LLM planning with tools and trajectories over Fully deterministic routers and workflows.

Rationale: Ambiguous enterprise questions and unknown real-world cases need reasoning and judgment, but action execution still uses deterministic tools where needed.

3 supporting quotes
“last month or so uh we really started exploring with deep agent paradigm”transcript, stated
“I think I found started to work very well is you really lean into the power of the LLMs and let them because they can do reasoning they can do thinking they can do judgments. So giving ample uh context to them of the problem you're looking for and the tool set of tools uh with a certain”transcript, stated
“giving ample uh context to them of the problem you're looking for and the tool set of tools uh with a certain planning step is getting much better outcome”transcript, stated

Treat agents as extensions of the invoking user.

Chose Permission inheritance inside the product over Privileged agent access divorced from user permissions.

Rationale: This preserves customer trust and existing enterprise authorization boundaries for sensitive HR/payroll/finance data.

3 supporting quotes
“So in two directions, one I think when we are thinking of AI in our product, we are thinking of really AI inside the product, right?”transcript, stated
“they try for the agent to inherit the permissions from the user who is actually asking the agent to do a certain task.”transcript, stated
“They are counting on us to reliably deliver the service. They are like you know employees managing their benefits or managing devices and managing identity.”transcript, stated

Frame internal AI adoption as productivity rather than efficiency.

Chose Automating parts of work so teams can do more over Positioning AI as reducing headcount or replacing work.

Rationale: This reduces fear, encourages adoption, and lets teams look for parts of their day job to automate safely.

3 supporting quotes
“my personal view is about thinking of AI as not in terms of efficiency but in productivity”transcript, stated
“don't have enough work what have I played and the immediate question which then everybody starting asking is what part of my day job I can automate and scale myself and I get tons of requests from our legal team coming and saying oh we get these questions from our sales team how can we use AI”transcript, stated
“what is our AI stance and we really said AI is your superpower because dipling is growing at a certain rate and we want everybody to have that productivity. Second then we have created access of tools so they have access to all the tools they can use and third we've created a whole enablement”transcript, stated

Gotchas (what bit them)

Software engineers can misread failed AI experiments as fixable bugs.

Root cause: Traditional software development expects deterministic fixes, while ML/LLM experimentation sometimes fails and should be abandoned.

Resolution: Teach teams to run experiments, measure outcomes, and move on when a use case does not work.

3 supporting quotes
“in software when you design something you build something and if it doesn't work we all know as engineers it's a bug”transcript, stated
“doing ML experiments and running experiments and measuring and it can happen and experiment fails and then you move on”transcript, stated
“So as part of our AI engineering effort, we have to help people get comfortable with the idea that certain experiments will not work and you just move on. That's one.”transcript, stated

Demo data hides real production complexity.

Root cause: Agents behave differently on real enterprise data, edge cases, and user behavior than on simple demo instances.

Resolution: Curate production snapshots and production instances for AI innovation and validation.

3 supporting quotes
“You can do a simple demo with your demo instance, but we've really curated production snapshots”transcript, stated
“use it to fine-tune and figure out what's working, what's not working.”transcript, stated
“having real production data upon which you can actually validate how AI is functioning”transcript, stated

Transcript summarization is easy; role-relevant summaries require iteration.

Root cause: A generic transcript summary does not necessarily surface the signals an interviewer needs for a specific role or level.

Resolution: Iterate on context and prompting so summaries highlight role-specific evaluation signals.

3 supporting quotes
“you have a transcript and you can summarize that transcript for the interviewer.”transcript, stated
“Simply showing a transcript summary is not what they are looking for.”transcript, stated
“Were there any signals in the in the interview around those things? So that takes lot more iteration.”transcript, stated

Rigid domain routing breaks on ordinary language variation.

Root cause: Users can ask the same business question with different words that cross deterministic domain boundaries.

Resolution: Give LLMs rich context, tools, and planning steps instead of forcing every query through fixed routers.

3 supporting quotes
“how many people were on boarded last week you may say how many people were hired last week”transcript, stated
“Asian paradigm I mean can mean completely different And um that is where at least what we realize that sort of trying to force the LLM to do certain things gets much harder in our effort to make it more deterministic and last month or so uh we really started exploring with deep agent”transcript, stated
“giving set of tools given set of trajectories LNM is able to figure out okay this is the question this seems like a payroll question”transcript, stated

Action-taking agents still need deterministic sequences.

Root cause: Read-only answers tolerate more flexibility, but actions require transactionality and ordered data capture.

Resolution: Encapsulate deterministic action sequences as tools that the LLM can invoke when it chooses an action.

3 supporting quotes
“So read it's quite okay but when you have to take actions there is transactionality”transcript, stated
“sequence in which data has to be captured that a certain deterministic steps may have to be built”transcript, stated
“encapsulating it as a tool which is accurately doing certain things”transcript, stated

Tool overload degrades context management.

Root cause: Enterprise agents may span devices, payroll, time, benefits, email, and many more tools, and flat tool exposure overloads the context.

Resolution: Use domain subgraphs and progressive disclosure so agents load or see only the relevant tool set.

3 supporting quotes
“We have we have a lot of tools right? You can imagine from devices to you know uh payroll to time and benefit”transcript, stated
“subgraph in our in our agent which is then then focused on that then we can have trajectories to focus it on set of tools so that the context is not getting overload and that I think is an important like I would say tradition which uh I actually give kudos to Harrison and the team in terms of”transcript, stated
“the L1 doesn't have all the tools to start but then if it knows it needs to interact with with email it can it can get access to these email tools”transcript, stated

AI-generated code can create review overload.

Root cause: Coding tools make it easy to generate large PRs faster than humans can review them.

Resolution: Keep engineers accountable, add AI code-review feedback loops, manage coding context, and consider guardrails such as PR-size limits.

3 supporting quotes
“AI is your superpower but you are still accountable for the code you're pushing to production.”transcript, stated
“So we've also enabled AI code review tools and multiple of them. So cursor bug bot or codeexcloud code so that engineers when they are generating they have accurate feedback on like the code quality and what it has.”transcript, stated
“at 2,000 or 3,000 line code PR nobody's going to humanly review.”transcript, stated

Evaluation

Rippling evaluates agents through curated production snapshots, internal dogfooding, thumbs-up/down and stakeholder feedback, LangSmith trace review, controlled internal tests generating many traces, human feedback on desired outputs, eval systems in the shared foundation, and responsible-AI gates for external tools.

Metrics: Production snapshot behavior · Internal dogfooding feedback · Thumbs up/down on output quality · LangSmith trace success/failure patterns · Routing and graph behavior · Human feedback on desired outputs · Date/time formatting correctness by user locale/timezone · Responsible AI checklist pass/fail · Code-review feedback and PR quality

5 supporting quotes
“Give us feedback on the explanation and give us thumbs up thumbs down”transcript, stated
“we have tons of traces which we can then use to compare contrast used to figure out what worked well didn't work”transcript, stated
“we have human feedback on like what uh output the user would I like to see”transcript, stated
“make sure the dates are formatted to the right like you know for the user's logged in time”transcript, stated
“we have a whole checklist of any AI solution or agent we bring into rippling it has to go through that process”transcript, stated

Outcomes

The source reports an HR/IT/finance suite used by companies with 5,000-6,000 employees, biannual hack weeks, 150 AI hack-week projects with 50 completed, almost 150 internal product founders, seven months of AI-team buildout, three months of architecture iteration, a tool-count heuristic of about 10-15 before progressive disclosure, and theoretical access to around 300 tools.

5 supporting quotes
“one of the recent areas we have started to get deeper into is agents.”transcript, stated
“The last hack week we had had 150 projects with AI out of which I think 50 of them reached completion.”transcript, stated
“we brought in a data layer based on data bricks we brought in uh you know uh agent layer partnering with lang chain and u we brought in eval system”transcript, stated
“last month or so uh we really started exploring with deep agent paradigm”transcript, stated
“the data we will bring to that AI solution has to stay with zero data retention, no training”transcript, stated