AI Engineer World's Fair 2026
Why Your Enterprise Tech Stack Isn't Ready for AI Agents - And What to Build Instead
Read the talk
Building an Enterprise Stack That Can Support AI Agents
A successful healthcare AI demo still needs an architecture for audit trails, sensitive data, human approval and evaluation before it can become a dependable production system.
From a talk by Christopher Lovejoy and Saul Howard
Before you start: Familiarity with application APIs, access control and basic data storage concepts will help; event sourcing is explained in the article.
What happens after the POC succeeds?
What does it take to turn a successful healthcare AI proof of concept into a system an enterprise can actually deploy? Healthcare makes that question particularly demanding: process, compliance and regulatory requirements sit alongside decisions with direct consequences for patients. Christopher Lovejoy introduces himself as an Anthropic forward-deployed engineer who embeds with enterprises, having previously worked at Anterior with Saul Howard. Howard introduces himself as Anterior’s VP of engineering, building agentic AI for US health insurers. Their experience has implications for finance, defense and government—other environments where following the process is part of getting the answer right.
Consider their hypothetical large health system with an administrative workflow to automate. The customer and engineering team agree on the use case and the metrics that will define success. In the hypothetical POC, two engineers spend four weeks building the application. The agent needs model-provider access and data spread across the application layer, control plane and data plane. Some inputs come from a data lake; others come directly from applications, through a mixture of offline pulls and online connections. The prototype connects wherever it needs to connect to produce a result.
The POC meets its unspecified performance targets, runs quickly and looks relatively inexpensive. Finance starts asking about next year’s budget. Medical leadership wants to tell colleagues about the accuracy. Sales wants to put an AI badge on the website. Everyone is acting as though the difficult work is finished because the model performed well. The production review is where that assumption breaks down.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The questions accuracy cannot answer
At the next meeting, the deployment requirements become concrete:
- Auditability: Can compliance inspect every action and every piece of data the agent accessed? The prototype’s incomplete integrations make that difficult.
- Data boundaries: How does sensitive information reach the agent, and does that path respect restrictions on where it may travel?
- Clinical approval: Which decisions require a clinician, and what mechanism lets that clinician approve or disagree?
- Security and continued performance: Can untrusted inputs manipulate the model, and how will the team know whether it keeps performing well?
- Application integration: How will the system connect to Epic, Salesforce and other operational applications?
The architecture developed here concentrates on audit trails, data handling, escalation and evaluations. Data isolation also provides a place to address prompt-injection risk; application integration remains a separate engineering problem.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Make the audit trail the source of truth
An audit trail can sound like an ordinary developer log in Datadog. Howard sets a stronger architectural target for work subject to frameworks and regulations such as SOC 2, HITRUST and HIPAA: record every action, every data access and the authorization under which each action occurred. His test is whether the team could reconstruct a justifiable chain of evidence if an agent’s decision were challenged in court. That is a design standard, not a claim that these regimes prescribe event sourcing or that a storage choice guarantees admissible evidence.
The design question becomes: What must the system make easy? If historical reconstruction is essential, use a transaction log of the kind familiar in finance. The log is immutable, append-only and timestamped. It captures the system’s events comprehensively and provides one source of truth, including when multiple agents run in parallel. Agent history is then the primary record from which state is derived, rather than a secondary stream of debugging messages.
With this event sourcing pattern, an audit view reconstructs the recorded state at a chosen point in history. The storage decision makes historical inspection straightforward, but shifts complexity into reads.
| Operation | Consequence |
|---|---|
| Record a change | Append an event |
| Read current or historical state | Reconstruct a projection from events |
| Accelerate reads | Maintain caches or snapshots |
| Change an interpretation | Compute a different projection |
Caches and snapshots reduce reconstruction work without removing the need to design it. That flexibility is useful in healthcare: later events can change how a patient’s journey should be interpreted. The raw record remains intact while the views over it remain computed, replaceable projections.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Keep sensitive objects separate from orchestration
The next question concerns the lifecycle of protected health information, or PHI. Howard’s design goal is to give humans and agents only the data needed for the particular task and patient journey. That operational constraint should not be confused with a universal statement about HIPAA: its minimum-necessary standard has exceptions, including disclosures to or requests by providers for treatment. The architecture still needs an explicit place to enforce the applicable access rules.
The shape of the data matters. Healthcare records combine structured and unstructured material, with relationships that do not fit a simple hierarchy. Howard notes that an individual healthcare-data item can exceed one megabyte. Role-based access control applies to humans and the agents acting downstream of them. Some customers also require the data to remain inside their own environment or VPC. Schema-driven object storage fits these requirements by giving the payload its own storage and access boundary.
Events describe what happened; immutable objects preserve the data used. An event contains a reference to a schema-driven blob, rather than embedding the healthcare payload. The object must remain immutable so that a historical reference still identifies the exact data available to the agent at that moment. Separating the two also separates operational visibility from permission to read PHI: a developer can follow the sequence of actions and inspect the shape of the referenced data without receiving the underlying patient information. Observability, orchestration and instrumentation no longer require copying sensitive payloads throughout the system.
Object access then becomes an enforcement point for zero trust. An agent presents a token when it needs a particular object, instead of acquiring sensitive information merely because that information is flowing through the orchestration machinery. Howard connects this separation to mitigation of the lethal trifecta: private-data access, exposure to untrusted content and external communication. His architectural question is whether an agent allowed to access data at one point can also reach another prohibited source. Segregating object storage from the event stream gives the system a place to restrict that combination of access. The proposed same-process exclusion depends on actual token policies and isolation; storage separation alone is not a complete prompt-injection defense.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Give humans and LLMs the same action contract
Human approval is difficult to place on a fixed workflow diagram because the need for it may emerge during execution. An agent might escalate when uncertain, or a rule might require approval when a treatment exceeds a threshold. Context creates a second difficulty: a large volume of text may be a convenient model input but a poor interface for a clinician who needs to make a decision.
Lovejoy’s proposed abstraction is to define an agent broadly enough to include both an LLM and a human. Any action available to the LLM must also be performable by a person. At an escalation point, the human completes that action, and downstream steps consume the same result contract regardless of who produced it. Actor identity can remain part of the audit record without forcing every downstream step to implement a separate human workflow.
Shared context supports that equivalence without requiring identical interfaces. One representation can become a prompt for the LLM and a UI for the human. For example, an illustrative TypeScript contract can keep a treatment review pending until either kind of actor completes it:
typescript
type ReviewContext = Readonly<{
reviewId: string;
evidenceRefs: readonly string[];
approvalReason: string;
}>;
type ReviewResult = Readonly<{
reviewId: string;
decision: "approve" | "decline";
rationale: string;
actor: { kind: "human" | "llm"; id: string };
}>;
interface Reviewer {
review(context: ReviewContext): Promise<ReviewResult>;
}
function reviewPrompt(context: ReviewContext): string {
return [
`Review: ${context.reviewId}`,
`Approval required because: ${context.approvalReason}`,
`Evidence references: ${context.evidenceRefs.join(", ")}`,
"Return a decision and rationale after reviewing authorized evidence."
].join("\n");
}
function reviewUi(context: ReviewContext) {
return {
title: `Review ${context.reviewId}`,
reason: context.approvalReason,
evidenceRefs: context.evidenceRefs,
choices: ["approve", "decline"] as const
};
}
async function completeReview(
context: ReviewContext,
reviewer: Reviewer
): Promise<ReviewResult> {
return reviewer.review(context);
}
The selected Reviewer supplies the decision; rendering a prompt or a UI does not itself approve anything. Both presentations preserve the same task identity and evidence references, while adapting the context to the actor who must use it.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Evaluate from recorded state and real tasks
Evaluations guide model selection and product design, but their inputs and comparisons are difficult to stabilize. LLM nondeterminism complicates attribution: a changed output does not necessarily identify the change that caused it. An offline sample may fail to represent production in the first place, and data drift can make a once-useful dataset stale.
The preceding primitives provide the ingredients for evaluations within the architecture:
- Reconstruct the case. Use the immutable ledger to recover recorded state at a chosen point, then vary a prompt, model or piece of code. This holds the historical context available for comparison. Safe reruns also need preserved external responses and controls against repeating external side effects; reconstructing state is not the same as safely executing the workflow again. Lovejoy describes targeted replay as revealing the impact of a change, though the comparison still has to account for model nondeterminism.
- Compare actors on the same task. Because a human and an LLM share the action contract, both can perform the task on the same inputs. Their difference becomes an evaluation signal. Turning that difference into a score requires a task-specific scoring rule; the talk supplies no formula.
- Keep production payloads inside the customer boundary. Lovejoy describes running evaluations on production data within the customer’s environment and returning results without exporting sensitive payloads to the external agent-work location. The execution placement must support that boundary; object references alone do not establish it.
Together, replay, interchangeable actors and isolated payload storage make evaluation a capability of the system rather than a separate collection of copied cases.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Build back toward accuracy from production constraints
The immutable action ledger, object storage beside the orchestration layer and human–agent equivalence reinforce each other. Together they make evaluation a first-class property of the system. The broader architectural choice is deliberate: simplify the operations that matter most, accepting that other operations—such as reading state from an event history—will require more work. Established patterns from finance, defense and large technology systems offer useful foundations, even when agent systems require new combinations of them.
Howard’s observed failure mode is to keep the successful POC as the foundation and attach security, auditability and evaluations whenever a new requirement appears. The result becomes brittle and difficult to generalize across use cases. His preferred path reverses that sequence: take the constraints of a scaled enterprise system seriously at the beginning, build the primitives around them, and then work back toward the POC’s accuracy. Production requirements determine the foundation; model performance is what the team builds on top of it.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
Simon Willison explains how private-data access, untrusted content, and external communication combine to enable data theft.
Further reading
- Event SourcingArticle
Martin Fowler explains event-based state reconstruction, snapshots, replay, and complications from external systems.
- NIST SP 800-207: Zero Trust ArchitectureDocumentation
NIST's reference architecture centers authorization on resources rather than trusting network location.
Anterior describes comparing independent AI and clinician decisions, testing demographic error-rate differences, and reporting inconclusive findings.
Read the complete timestamped transcript
- 0:00
[upbeat music] Hello, everybody.
- 0:16
My name's Christopher Lovejoy, and I'm a member of technical staff at Anthropic. Uh, and I work as a forward-deployed engineer, so I embed within enterprise organizations and help them get value from using AI agents.
- 0:27
And I previously worked at Anterior with Saul.
- 0:31
Hi, everybody. I'm Saul. I'm VP of engineering at Anterior. We're a New York-based company selling AI, uh, agentic AI to US health insurance companies. Um,
- 0:45
Chris and I have spent a lot of time building in enterprise and, uh, in healthcare enterprises particularly. And, uh, healthcare is a very challenging place to develop and deploy AI.
- 0:58
Uh, healthcare is so challenging because of the requirements around, uh, process and, uh, compliance, the regulatory, uh, requirements that, that, that are so important. Also, because of the, uh, direct real impact that your work has on people's lives, which is, of course, also what makes it so rewarding.
- 1:21
Um, I think a lot of the learnings you can take from working in enterprise for healthcare, you can take to enterprise in other regulated industries, like finance, defense, government work, anywhere where process is so important and has to be followed.
- 1:39
And in this talk, we're gonna talk about, um, some of the learnings that we've had, and specifically we're gonna talk about why enterprise tech stacks aren't ready for AI agents, and some of the primitives that we've built, uh, in the past in order to unlock them.
- 1:51
And to make this concrete, let's start by considering a scenario that might be familiar to many of you, which is the enterprise proof of, proof of concept, the enterprise POC.
- 2:00
And let's say we have identified a customer that we want to serve, and we've identified a priority use case with them. So obviously, we're on the healthcare track here.
- 2:09
Let's consider a, um, a large health system and a use case that is some sort of administrative healthcare workflow. So you work with them, you scope out a POC, you define the metrics that you are gonna care about and you're gonna benchmar-benchmark yourselves on.
- 2:24
Um, you allocate two engineers, you spend four weeks building it, and, um, the actual build-out might look a little bit something like this.
- 2:32
An enterprise stack is very complicated. It's much, much more than we're showing here. But generally, you can have an application layer, a control plane layer, the data plane. You-- For your POC, you're going to need some access to the model provider as well.
- 2:48
And your POC is gonna need access a-to data across all of these different planes. It may be some in the data lake, some directly from the application layer, for example.
- 2:57
And so you're going to deploy it something like this. It's going to connect to all these different places. There's gonna be some offline data pulling. There's gonna be some-- maybe some online.
- 3:08
Generally, you'll get access to the data and push towards the results.
- 3:14
And so things go well. You, you get great results. The, the AI performs, you know, as you expected. You, you hit the performance metrics. Um, you know, it's fast, it's relatively cheap, and you hold a meeting, you present this to the relevant stakeholders, and everyone seems pretty happy.
- 3:27
Um, so, you know, your chief of finance, um, in the, in the company is very excited and wants to understand what's gonna be the impact on the budget for next year.
- 3:35
Uh, your chief medical officer is excited to tell his, his colleagues, you know, how accurate his AI is. Um, and the head of sales asks, "Okay, when can we put 'Powered by AI'?
- 3:44
When can we put that on the websites?" Um, but the problem is that everyone here is assuming that the, the hard part is done, that the AI was, was the challenging part.
- 3:51
But actually, as we know, often getting things into production is really where the challenge lies. Um, and to get a bit more specific on what that challenge looks like, um, you hold a meeting the next day.
- 4:01
You bring in the relevant stakeholders to discuss productionizing this proof of concept application. And somebody raises their hand and says, "Um, can I see the, the audit trail for this?
- 4:11
Like, for us, for compliance, it's critical that we can see every step, every action that the agent takes, every piece of data that it accesses. Can, can you give that to me?"
- 4:19
And you realize that actually, you know, with the way things have been implemented in the initial POC, without these, um, kind of true integrations, that actually that's gonna be quite challenging.
- 4:28
And then somebody else, um, pops up with some other questions. So somebody asks, "Okay, well, actually, how is data-- sensitive data being handled here? Um, how is that being passed to the agents?
- 4:35
You know, we have a very strict boundary around where our data can go and where it can't go. Um, is this, is this respecting that? How does that look?"
- 4:42
And then your chief medical officer says, "Okay, and who's approving the decisions here? Because we know in certain scenarios we have to escalate to a clinician who will then, uh, you know, approve or, or, or, or not agree with what the agent is saying.
- 4:53
Um, so how does that happen? Like, what's the mechanism for that?" And over the course of the meetings, you know, you can imagine you get more and more questions.
- 4:59
So can untrusted data manipulate the model? How do we know that the agent continues to perform well? How do we deal with integrations? How do we connect to Epic, to Salesforce, to the other kind of applications that we care about?
- 5:09
And for the purposes of this talk, we're gonna focus on these four, the highlighted ones. For the other two, feel free to come and chat to me and Saul about these later.
- 5:16
We're very happy to talk. But, um, just in the interest of time, we'll stay focused. And let's start with, uh, this one about the audit trail.
- 5:23
So this is a question you're guaranteed to get from the security team. They're going to want to see an audit trail. And for programmers, an audit trail sounds very like a typical developer log that you might have in Datadog.
- 5:37
Surely, it's, it's, it's a similar kind of thing. But for security frameworks th-that exist in the real enterprise world, like SOC 2, HITRUST, HIPAA, an audit trail is, is a bit more than that.
- 5:50
It, it has to contain a complete record of absolutely every action that the agent took. It has to contain all of the places where the agent accessed data, all of the authorization by which the agent did something.
- 6:04
It's, it's this complete record i-in a much more fundamental way. And, uh, you, one way of thinking about it is in a legal sense. It... Say our agent's decisions came up in a court of law, could we show a justifiable chain of evidence for why the particular actions were taken by a decision?
- 6:25
And that's something that could easily happen within the healthcare context, for example.
- 6:29
When I think about architecting systems like this, I think often about what do I want to make easy? What are... B- When I'm choosing my constraints, I'm saying, "Okay, these are the things I want my system to be easy," and let that drive the trade-offs that, that I'm going to make.
- 6:47
And a particular pattern that, uh, uh, is used in lots of different industries, for example, in finance, is a transaction log, an immutable record of events that store all of the transactions that happen throughout the system.
- 7:05
And this is append-only timestamp log. It's complete, so this is your source of truth for all of the data of the system, and it's unified. So there is only one source of truth across all of the different agents that you might have running in parallel, for example.
- 7:21
And architecting this way, the making this trade-off, uh, means that auditability becomes trivial. It falls out of your data storage paradigm that you've chosen. It's sort of... It's impossible not to be able to roll back time and, and see exactly the state of the system at a pa- a particular point in time, and be able to, uh,
- 7:40
provide that as an audit trail for what happened, uh, uh, at each point in time. And of course, these are trade-offs. So wh- what's the trade-off you're making here?
- 7:51
I think we could say that for, uh, this kind of event logging, or sometimes called event sourcing pattern, writes become very easy, so you just drop an event. Reads become more difficult because you have to, uh, read through all of the events in order to reconstruct a view of what happened, and there are patterns like caching and
- 8:09
snapshots that you can bring to, to, to make that, that simpler, but there always is more effort there. Although, I have seen in, in the healthcare context that actually you're going to want different interpretations of the raw data that your agents recorded after the fact.
- 8:26
So for example, it might be that, uh, more events happened, and that changes the interpretation of the healthcare journey, and you want a different view of the s- the source of truth at that particular time.
- 8:38
And this pattern makes that easy because, uh, all of your views of the data are ephemeral computed projections of the event log.
- 8:46
Um, okay. Next. The compliance officer comes and is asking, "How is the sensitive data passed around the system? What's the life cycle of data within our system?" And within a healthcare context, as we all know, data means a lot.
- 9:04
It's PHI, protected or personal health information. It's, uh, has legal restrictions around it. Not just HIPAA, but other legal restrictions about the use of people's data. You cannot have your agent, just as you cannot have humans, accessing and reading and utilizing healthcare data that they don't absolutely have a necessity to use at that, at that point in
- 9:25
time for that particular, uh, journey. And so, uh, again, architecturally, when I think about how am I storing data within a particular system, I would like to think what is the shape of the data?
- 9:37
What kind of characteristics does the data have? For healthcare data, that might be that it's very complicated. It doesn't follow strict hierarchical, um, relationships. It's, uh, sometimes unstructured, and it's sometimes structured.
- 9:55
It could be very large. For example, healthcare data, one piece of healthcare data can easily be over a megabyte in size or, or much more than that. Uh, it has strict access controls, as we've been saying.
- 10:06
The RBAC comes into play, like, uh, both for humans and m- and then for agents downstream of that. Uh, it may even be we... I've seen customers where they're not willing to have their healthcare data leave their own environment, leave their on-prem VPC, for example.
- 10:21
So we have tangential access to their, to their data. And so an architectural paradigm I might go to is object storage. Schema-driven object storage I think is a good fit for this.
- 10:33
It's m- matches well with the choice of using event logging because you can separate the two. So the events we talked about as the record of what the agent is doing at any particular time only contain references to the schema-driven blobs that are the storage of the actual healthcare data itself.
- 10:53
And, uh, it's important therefore that the healthcare data is stored immutably, again, so that you can always go back in time and reconstruct what data w- the agent had access to at that particular point in time.
- 11:04
This separation of events for what happened and object storage for the data that was used at that particular point in time
- 11:14
has actually some, some very useful benefits. For example, with a system like this, it's possible for developers to go back and debug and have observability over what happened, what particular steps the agent took, why it did that, and, and retrace the agent's steps without having access to the personal health information itself.
- 11:37
Although, because of the schema-driven, they can see the shape of that data, they, they can't and, to be honest, often won't be able to be given access to that healthcare data.
- 11:46
So you can separate out observability and orchestration and instrumentation from the healthcare data itself. This then has another benefit, which is zero trust.
- 11:57
It, it... The object storage becomes a place where you can apply zero trust principles. Your agents can bear tokens and use those tokens to access the data at the point of use and not allow data to f- flow around the system a- as it likes.
- 12:15
This then leads into a mitigation for, uh, prompt injection for the lethal trifecta. The, the way I think about the lethal trifecta is can I solve for the constraint if I have an agent at point A with access to this data, is it possible within my architecture for the agent to be also accessing data over here?
- 12:36
And zero trust principles, tokens, uh, beared by the agents, and object storage segregated from the, uh, event stream that has your orchestration logic gives you a place to be able to solve for that constraint.
- 12:48
It won't be possible for the agent to access data within the same process that, that you've given it the, the previous data.
- 12:58
Okay, so then it comes to how do you handle escalation? And in many scenarios, you will want to be able to escalate the decision that an agent makes or an action that an agent makes to a human.
- 13:10
But one of the challenges here is that this is quite dynamic, so you don't know in advance when exactly perhaps the agent's going to escalate. It could be that you're asking the AI to escalate when it's not sure.
- 13:20
Um, it could be that you define some sort of rules in your system, maybe in a medical context, the treatments going above a certain threshold means that it needs to be escalated, uh, for an approval. [sniffs]
- 13:30
But this makes it very challenging, um, because of this, this inability to predict. And a second challenge is also that humans and LLMs ultimately process context differently. You know, LLMs will have no problem if you give them massive, massive amounts of text, but humans, um, that's not the case.
- 13:45
So what we've seen is that one pattern that can work very well here is if in your platform you enforce kind of a wider definition of agent which encompasses both LLMs and humans, then you can make it such that any action that can be taken by an LLM could also be taken by a human.
- 14:03
And this is helpful because at any point in the kind of chain of actions that your agent is taking, it can escalate to a human, the human could perform that action, and then any step downstream doesn't care about whether it was a human or an LLM that did those actions upstream. [lip smack]
- 14:18
Um, and on the second point around the context, what this also, uh, makes much easier is that you can define methods that take the context which has some kind of shared definition of context, which is irrespective of whether it's a, a human or an LLM that's gonna be accessing it.
- 14:35
And you can take those methods to then map into something that's agent-friendly, like a prompt, or into something that's more human-friendly, for example, a UI.
- 14:47
And then on this fourth and final question that we're gonna talk about, um, evals.
- 14:53
Obviously, you know, we hear a lot about evals. We know that evals can be very helpful, that often they drive decision-making about the types of model you want to use, the type of approach you might want to use, um, within your product.
- 15:03
But we also know that evals can be pretty hard, and there's various factors here. We know that LLMs are not deterministic, so it can be quite tricky to pin down the precise change that led to some sort of change in output. [lip smack]
- 15:15
Um, we also know that the data that you might put in an offline data set might not necessarily represent production data, and it could be that, um, maybe you, you sampled from data, but actually, that sample isn't truly representative.
- 15:28
And then you also have drift of data, um, over time, so maybe your offline data set is now out of date.
- 15:36
And what we found is that these three primitives that we've described, described so far in the talk actually give you effective privacy preserving evals almost as a byproduct, um, without needing to kind of bolt something onto the side of y- of your, um, architecture.
- 15:52
So to make that more concrete, so the immutable ledger, what this means is that you can replay your actions. So you can go back to any particular time, you know, in this sort of sequence of events.
- 16:01
You can see the complete state of the system at that point in time. And if you wanted to, you could then make very specific tweaks. So you could tweak a prompt.
- 16:08
You could tweak a model. You could tweak the code. And you can see the exact direct impact of that because you have all of that context.
- 16:16
Secondly, you have this human-agent equivalency, which means that for any task, you could get both the agent, the LLM agent, and the human to perform it, and your difference is your eval.
- 16:28
That gives you the eval scores. And then finally, what the object storage enab- enables you to do is to actually run these evals on production data, um, including inside your customer's environment without actually ever exposing that data.
- 16:40
And you can get your eval results without the sensitive data ever needing to come to where your agent's performing the work.
- 16:48
Right. So we've gone through four architectural principles that we found useful for building in healthcare and more generally in regulated environments for enterprise. The immutable ledger of actions, the orchestration-adjacent object storage, the human-agent equivalency, and the way that with these three principles, evals can emerge as a first-class property of the system
- 17:13
rather than as something y- you attach onto the side. I think one of the metas here is that I like to think about architecture as taking your constraints very seriously and thinking about what you want to be simple within the system and then choosing the trade-offs for that.
- 17:31
And of course, alongside that, some things will become hard, but it's the things that are simple that are most important to you. And that there are patterns that already exist across enterprises that solve for a lot of these things.
- 17:42
And sure, with AI, we need to combine them in new, sometimes radical ways and bring in other way-- uh, other pieces. But there are patterns that have worked very well within finance, within defense, within big tech that, that could be applied to this kind of system architecture.
- 17:56
And I'd say the takeaway is that where I've seen it go wrong is taking that initial POC, that, um, that point solution that showed so much promise and that, that sh- showed the high accuracy, for example, and then trying to build up from it, strapping on the enterprise requirements as you come across them.
- 18:16
Okay, we need evals. We need, uh, security. We need auditability. And bolting these on as additions to the, the, the foundations of the POC. You end up with something very brittle, something very hard to, uh, uh, externalize and to generalize across different use cases.
- 18:32
But where I've seen it go well is if you take the constraints of a production-ready, scaled enterprise, uh, system seriously from the beginning and treat those as the architectural principles that you're going to build everything upon and then build back up towards that POC accuracy using your new primitives.
- 18:53
Thank you for your attention.
- 18:54
Thank you. [audience applauding] [outro music]