Building a Horizontal Enterprise Agent Platform with Infrastructure-First Approach

dust.tt · Tech · 2024 · source Agentic: yes · 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 agent infrastructure

Dust needed to make LLM agents useful across whole companies, not just for developers or one vertical workflow, by giving non-technical teams access to data, tools, models, and safe product surfaces for creating simple operational agents.

Constraints:

Architecture

Dust evolved into a horizontal enterprise agent platform. Its core architecture combines owned connectors to systems such as Notion, Slack, GitHub, and Salesforce-like data, API-first tool execution, a model-agnostic gateway with sane defaults, a builder interface that frames prompts as instructions, and Temporal-backed background workflows that keep connected company data fresh and trigger agents when relevant information changes.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  company-saas-apis[Company SaaS APIs] --> dust-connector-layer[Dust connector layer]
  dust-connector-layer --> agent-context-layer[Agent context layer]
  agent-context-layer --> agent-builder[Agent builder]
  agent-builder --> model-gateway[Model gateway]
  agent-builder --> tool-execution-layer[Tool execution layer]
  model-gateway --> tool-execution-layer
  tool-execution-layer --> company-saas-apis
  temporal-workflows[Temporal workflows] --> dust-connector-layer
  temporal-workflows --> tool-execution-layer
  tool-execution-layer --> end-user-feedback-loop[End-user feedback loop]
  end-user-feedback-loop --> agent-builder
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Dust connector layer Maintains company-data integrations and converts each source into model-usable context. Company SaaS APIs, Agent context layer, Temporal workflows
Company SaaS APIs Source and action systems such as Notion, Slack, GitHub, Salesforce-like databases, email, and admin tools. Dust connector layer, Tool execution layer
Agent context layer Stores and chunks connected data in forms suitable for retrieval and model context. Dust connector layer, Tool execution layer, Agent builder
Agent builder Non-technical interface where users describe agent instructions, choose tools, and optionally adjust advanced model settings. Agent context layer, Model gateway, Tool execution layer
Model gateway Unified model-provider interface with sane defaults and optional user model choice. Agent builder, Tool execution layer
Tool execution layer Runs semantic search, structured queries, web search, and external actions under agent instructions. Company SaaS APIs, Agent context layer, Model gateway, Temporal workflows
Temporal workflows Durable orchestration for ingestion, update handling, and triggered agent workflows. Dust connector layer, Tool execution layer
End-user feedback loop Product mechanism for users to provide feedback so agent builders can iterate despite ambiguous trace-level evaluation. Agent builder, Tool execution layer

Data flow

Company data flows through Dust-maintained connectors into a model-oriented context layer that preserves source-specific structure. Users create simple instruction-defined agents with tools such as semantic search, structured database querying, web search, and actions. Runtime requests use model defaults or advanced model selection, call tools through APIs when available, and rely on Temporal to ingest updates from Slack, Notion, GitHub, and other systems in semi-real time so agents can alert users or prepare artifacts.

3 supporting quotes
“You have to build the pipes so that the agent has access to the data. You have to build the pipes such that the agents can take action, can access the web, et cetera.”article, stated
“The tool can be a semantic search. The tool can be querying into a structured database. The tool can be searching on the web.”article, stated
“we use it for exactly what you said, like managing the entire set of stuff that needs to happen so that in semi-real time, we get all the updates from Slack or Notion or GitHub into the system.”article, stated

Why this architecture

Dust chose platform infrastructure because horizontal enterprise agents need access to company-specific data and actions before model cleverness matters. Owned integrations let Dust preserve the structure needed for LLM context, API-first execution avoids brittle RPA where APIs exist, and simple instruction-defined agents fit current model capabilities better than broad AutoGPT-style autonomy.

3 supporting quotes
“We are horizontal by nature because we strongly believe in the emergence of use cases from the people having access to creating an agent that don't need to be developers.”article, stated
“if the APIs are there, we should use them. There is going to be a long tail of stuff that don't have APIs, but as the world is moving forward, that's disappearing.”article, stated
“If you provide a very high level, kind of an auto-GPT-esque level in the instructions and provide 16 different tools to your model, yes, we're seeing the models in that state making mistakes.”article, stated

Models used: GPT-4 · GPT-4 Turbo · GPT-4o · Claude 3.5 Sonnet · frontier model providers through a unified interface

Scale

Alternatives considered (roads not taken)

Vertical end-to-end agent products

Rejected because: Vertical products have easier go-to-market but limit adoption to one function instead of letting company-specific uses emerge across teams.

“Vertical solutions have a go-to-market that is much easier because they're like, oh, I'm going to solve the lawyer stuff. But the potential within the company after that is limited.”article, stated

AutoGPT-style broad autonomy

Rejected because: Dust viewed current models as unreliable when given high-level instructions and many tools, so it started with simpler scripted workflows.

“So the auto-GPT approach obviously is extremely exciting, but we know that the agentic capability of models are not quite there yet. It just gets lost.”article, stated

Generic third-party integration providers

Rejected because: Generic connectors did not preserve enough source-specific structure for high-quality model context, especially for tools like Notion.

“And to really get a very high quality interaction with that piece of information, I haven't found a solution that will work without us owning the connection end-to-end.”article, stated

Browser automation as the default enterprise action layer

Rejected because: For Dust's target customers, most useful internal systems expose APIs, making API-based integrations more reliable than watching agents click UIs.

“That I feel exciting, but I also feel that the bulk of the useful stuff that you can do within the company can be done through API. The data can be retrieved by API. The actions can be taken through API.”article, stated

Building a custom durable orchestrator

Rejected because: Dust chose to pay for Temporal because buying mature infrastructure helped the company move faster and focus on its core product.

“when you're a high-growth company, your buy-build trade-off is very much on the side of buy. Because if you have the capability, you're just going to be saving time, you can focus on your core competency”article, stated

Patterns

tool-use-orchestration (agent_architecture)

Dust constrains agents to user-authored workflows with explicit tools such as semantic search, structured queries, web search, and actions, rather than asking the model to discover a full plan from scratch.

“It's like simple workflows that involve a couple tools where you don't even need to have the model decide which tools it's used in the sense of you just want people to put it in the instructions.”article, stated

rag-retrieval (knowledge_retrieval)

The platform's connector and context layer exists so agents can retrieve company knowledge from systems like Slack, Notion, GitHub, and structured databases.

“You have to build the pipes so that the agent has access to the data.”article, stated
“The tool can be a semantic search. The tool can be querying into a structured database. The tool can be searching on the web.”article, stated

model-routing (model_operations)

Dust exposes multiple model providers through a unified interface, keeps a default for ordinary users, and lets advanced users choose models for an assistant.

“Our take on that is that we are agnostic and we let our users pick their model.”article, stated
“We have a sane default. So we move the default to the latest model that is cool.”article, stated

durable-execution (operations)

Temporal manages the background ingestion and triggered workflow work needed to keep connected company data fresh and run agents in response to changes.

“We used Temporal. Oh, you used Temporal? Yeah.”article, stated
“managing the entire set of stuff that needs to happen so that in semi-real time, we get all the updates from Slack or Notion or GitHub into the system.”article, stated

observability-tracing (operations)

Dust's original developer product emphasized UI-based introspection over console token streams, and the enterprise product continues to treat feedback and trace interpretation as core product problems.

“And so the idea was to go with an UI so that you could kind of introspect easily the output of each interaction with the model and dig into there through an UI”article, stated
“The hope is that you can use models to evaluate the conversations so that you can get at least feedback and you could get contradictive information about the performance of the assistance.”article, stated

prompt-versioning (prompt_operations)

The product translates technical prompting concepts into user-facing instructions, making agent behavior configurable without exposing non-technical builders to prompt-engineering jargon.

“I noticed that in your language, you're very much focused on non-technical users. You don't really mention API here. You mention instruction instead of system prompt, right? That's very conscious.”article, implied

Tradeoffs

Build a horizontal agent platform instead of vertical workflow agents

Chose Horizontal platform for company-specific agents over Vertical end-to-end products for one team or function.

Rationale: Horizontal infrastructure makes go-to-market harder, but it can reach far more of the company and let use cases emerge from actual operations.

“We are true believers of the horizontal approach and we'll see how that plays out.”article, stated
“Vertical solutions have a go-to-market that is much easier because they're like, oh, I'm going to solve the lawyer stuff. But the potential within the company after that is limited.”article, stated

Own important integrations end-to-end

Chose Dust-maintained connectors and source-specific processing over Generic integration-as-a-service feeds.

Rationale: LLM applications need structural distinctions and chunking choices that generic sync tools do not optimize for.

“Maintaining connections to Notion, Slack, GitHub, all of them is a lot of work. It is boring work, boring infrastructure work, but that's something that we know is extremely valuable”article, stated
“I haven't found a solution that will work without us owning the connection end-to-end.”article, stated

Use APIs before browser automation for internal systems

Chose API-based data retrieval and actions over RPA-style agents watching and clicking enterprise UIs.

Rationale: Dust's target scale-up customers mostly use SaaS tools with APIs, making API integrations more robust than UI automation for internal work.

“if the future is that you're going to stand in front of a computer and looking at an agent clicking on stuff, then I'll hit my computer.”article, stated
“I think for most of the ICP companies, the companies that ICP for us, the scale ups that are between 500 and 5,000 people, tech companies, most of the SaaS they use have APIs.”article, stated

Hide model choice behind sane defaults

Chose Model-agnostic platform with default model selection over Exposing every model choice in the main user flow.

Rationale: Technical users can care about model choice, but ordinary users need a simpler builder surface.

“And we have a sane default, and it's actually not very visible. In our flow to create an agent, you would have to go in advance and go pick your model.”article, stated

Buy durable workflow infrastructure

Chose Temporal Cloud over Replacing or building a custom orchestration engine.

Rationale: Temporal was good enough infrastructure to buy, allowing Dust to focus on product and connector value.

“Oh, no, we're not in the business of replacing Temporal.”article, stated
“so we're happy to pay.”article, stated

Gotchas (what bit them)

Generic data connectors can preserve the wrong shape for LLM use.

Root cause: Tools built for analytics may expose raw block structures or tabular forms without distinguishing what should become qualitative text versus quantitative context.

Resolution: Dust maintains source-specific connectors and chunking so model context respects each product's structure.

“AirByte does the job of taking Notion and putting it in a structured way. But that's the way it is not really usable to actually make it available to models in a useful way.”article, stated
“Sometimes those databases are real tabular data. Sometimes those databases are full of text. You want to get the distinction”article, stated

Too many tools plus high-level instructions cause model mistakes.

Root cause: Current function-calling and agentic capabilities are not reliable enough for broad AutoGPT-style autonomy in enterprise workflows.

Resolution: Start with simple, instruction-defined agents that use a couple of tools, then compose reliable smaller agents later.

“If you provide a very high level, kind of an auto-GPT-esque level in the instructions and provide 16 different tools to your model, yes, we're seeing the models in that state making mistakes.”article, stated
“What I'm excited about by pushing our users to create rather simple agents is that once you have those working really well, you can create meta agents that use the agents as actions.”article, stated

Agent interaction traces are hard to evaluate directly.

Root cause: A conversation log does not reveal whether the user left satisfied, confused, or blocked.

Resolution: Make feedback a product feature so builders can iterate before pursuing deeper model training or optimization loops.

“if you take actual trace of interaction of humans with those agents, it is even for us humans extremely hard to decide whether it was a productive interaction or a really bad interaction.”article, stated
“We have to build a product that identifies the end users to provide feedback so that as a first step, the person that is building the agent can iterate on it.”article, stated

Horizontal products inherit a harder go-to-market motion.

Root cause: The buyer and workflow are less obvious than in vertical products that solve one named job.

Resolution: Use company-wide penetration and emergent use cases as the strategic payoff for carrying the infrastructure burden.

“We spike at penetration... but it makes our go-to-market much harder. Vertical solutions have a go-to-market that is much easier”article, stated
“Dust reports 60-70% weekly active users across entire companies, demonstrating the potential reach of horizontal solutions rather than selling into a single team.”article, stated

Evaluation

Dust treats evaluation as both model/tool quality and product feedback. It cares about function-calling correctness, but the case emphasizes adoption, user feedback mechanisms, and pragmatic product iteration over formal evals as the near-term priority.

Metrics: 88% daily active users in the highest-penetration deployment · 60% to 70% weekly active users in current enterprise customers · qualitative end-user feedback for builders · function-calling correctness and parameter accuracy

3 supporting quotes
“I think we care most for function calling because you want to... There's nothing worse than a function call, including incorrect parameters or being a bit off because it just drives the whole interaction off.”article, stated
“there is so many places where you can create products or do stuff that will give you the 80% with the work you do.”article, stated
“The highest penetration we have is 88% daily active users within the entire employee of the company.”article, stated

Outcomes

The source reports up to 88% daily active users in the highest-penetration deployment and 60% to 70% weekly active usage across current enterprise customers, with a target customer profile of tech companies around 500 to 5,000 employees.

3 supporting quotes
“Today, Dust has evolved into an infrastructure platform for deploying AI agents within companies, with impressive metrics like 88% daily active users in some deployments.”article, stated
“Dust's journey can be broken down into three phases:”article, stated
“We have an assistant that just go find the right data on Slack and create the table for us. And that assistant works perfectly.”article, stated