Before AI Can Transform the Enterprise, It Needs to Understand the Enterprise

Published

The missing purchase is rarely another model

Enterprise AI transformation becomes an architecture problem when useful work crosses the boundaries between legacy code, business records, documents and operational decisions. A model can interpret a contract. That does not tell it which customer record is authoritative, whether an amendment is effective, which pricing rule applies or who may release the resulting invoice.

Buying a stronger model does not resolve those disagreements. Neither does attaching an agent to every system. The missing capability is often a reliable, permission-aware representation of the particular business process: its technical dependencies, entity identities, authoritative facts and permitted actions.

Here, understanding the enterprise means locating relevant evidence, resolving its business meaning and establishing what can validly be done with it. It does not mean that a model possesses a complete or human understanding of the company. It means the surrounding architecture can supply enough trustworthy context for one useful outcome.

This is a conditional argument. A document summarizer may need only a well-scoped collection and good evaluation. A fixed calculation may need SQL and ordinary application code. A reliable existing workflow may need no AI. The foundations become more demanding when the proposed capability spans systems or changes commitments to customers, money or production.

The executive question is therefore more precise than “Which AI platform should we buy?” It is: What must this workflow know, which facts must remain authoritative, and where must uncertainty stop before the company acts?

Begin with a business commitment, not a company-wide data programme

Select a value stream with a clear finish: an accepted contract amendment, a correctly activated customer or a successfully migrated business service. Establish who accepts the result, which errors matter and how the company operates today. A plausible answer, a completed tool call and an accepted business outcome are different units.

Then inventory the systems involved. A contract-to-billing workflow might involve CRM, SAP, a product entitlement service, document storage and customer operations. A modernization programme might involve repositories, build configurations, database schemas, scheduled jobs and deployment pipelines. Include the manual handoffs: they often contain rules absent from the formal architecture.

Map only the dependencies necessary for the selected outcome. Record the owner of each integration, the source of truth for each material field and the conditions under which that field can change. If nobody can decide which contract version governs billing, an ontology will preserve the disagreement rather than settle it.

This narrows the first investment. Instead of funding a universal enterprise model, fund the smallest reliable path from request to accepted result. Reuse the resulting identity mappings, connectors and evaluation assets when a second workflow demonstrates a need. Reuse should emerge from working capabilities, not precede them as a speculative platform mandate.

The distinction complements AI adoption versus digital transformation. That article asks whether the company works differently. This one examines the architecture required to make a specific change executable.

Make legacy software inspectable before asking AI to change it

Large codebases contain several kinds of structure. A syntax tree describes how source text is organized. A symbol index resolves definitions and references. A call graph approximates which routines may invoke others. Control-flow and data-flow analyses address execution paths and the movement of values. Build and deployment graphs connect source to the software actually running.

These representations are not interchangeable. Tree-sitter provides incremental parsing and concrete syntax trees; a parser alone does not establish business semantics or a complete call graph. SCIP represents code-intelligence information such as symbols and references. Language servers support interactive capabilities, but their language-specific implementations determine the precision available.

For structural search, ast-grep can be more useful than asking a model to inspect every file. For repeatable typed transformations, OpenRewrite recipes can operate on lossless semantic trees. Its type-attribution documentation explains why a syntactically identical method call can refer to different libraries. That distinction matters when changing APIs across a large Java estate.

For deeper analysis, Joern’s code property graph combines program representations that support structural and flow queries. CodeQL provides another analysis route, particularly for security and data flow. Neither turns arbitrary software into a fully understood business process. The CodeQL documentation describes practical barriers including unavailable library source and the cost of global analysis.

Use the least elaborate representation that answers the consequential question. Finding every call to a known API usually starts with lexical or symbol search. Tracing an authorization value across several methods can justify data-flow analysis. Reconstructing an event-driven revenue workflow requires evidence beyond the source repository.

A code graph is evidence with a scope

Reflection, dependency injection, dynamic dispatch, generated code and configuration can hide runtime relationships. SQL may be assembled at runtime. A queue topic may connect services in separate repositories. A build profile may exclude the file an agent confidently cites.

Complement static analysis with traces, configuration, database dependencies, message schemas, runtime instrumentation and interviews with the process owner. An observed trace establishes a path that occurred under particular conditions; absence from sampled traces does not prove that another path cannot occur. A conservative static analysis can include paths that are never exercised. Neither view is complete by itself.

Every material relationship should carry its extraction basis: source location, commit or deployed artifact, analysis method and observation time. Distinguish a compiler-resolved reference from a name-matching hypothesis or an LLM-inferred business rule. The assistant should be able to say that a relationship is unresolved and retrieve its supporting source instead of silently promoting an inferred edge into fact.

Graph retrieval has to earn its context budget

The peer-reviewed RepoGraph study at ICLR 2025 found gains from repository graphs in the evaluated coding systems. That supports testing graph-assisted navigation. It does not establish a universal token-saving ratio for enterprise modernization.

A graph can reduce irrelevant context when a precise starting symbol leads to a small, relevant dependency neighborhood. It can increase cost when broad traversal pulls in thousands of weakly related nodes or when building and refreshing the graph costs more than repeated search. Compare equivalent questions under a fixed context budget. Measure correct symbols and paths retrieved, missing dependencies, latency, context tokens and indexing cost separately.

Graphify is a real project: the canonical repository reviewed here is Graphify-Labs/graphify. Its mixed-content graph construction is a candidate for evaluation, not an independent assurance that inferred relationships are correct. Similar names are not evidence of the same product. A procurement decision needs a pinned project, extraction method, license and reproducible test, not a popularity count.

Build an enterprise context layer, not an imaginary all-knowing twin

I use enterprise context layer as a descriptive architecture term: the minimum combination of identifiers, source references, business relationships, policies and retrieval interfaces needed for a defined workflow. It can span existing services and stores. It is not a proposed industry standard or a requirement for one central database.

A code graph represents software relationships. A business knowledge graph might represent a customer’s contract, product subscription and billing entity. A process model represents states and allowed transitions. A physical digital twin adds another expectation: a representation whose relationship to a physical counterpart and changing state is explicitly maintained. Calling all of these an “enterprise digital twin” hides important differences.

Use that term only if the representation, synchronization, simulation purpose and ownership justify it. A searchable collection of enterprise documents is not a live operational twin. A semantic graph is not automatically a simulator. An architecture diagram is not current system state.

For a contract workflow, the minimum representation may be modest: an internal customer identifier mapped to CRM account, SAP business partner and product tenant; the relevant contract version; the owner of pricing and invoicing facts; and the permitted operations. Relational tables and typed APIs can express this without a graph database.

Separate what is authoritative, replicated, observed and inferred. A relationship record needs a source identifier, business owner, validity period where applicable, observation time and permission context. Revoked access, account mergers, contract amendments and deleted documents must propagate to retrieval and derived summaries. A graph that remains structurally correct but uses yesterday’s entitlement can still produce an unacceptable decision.

The architecture below separates the read path from the action path. Derived context helps select evidence. It does not acquire authority to modify a system of record merely because the model found it relevant.

From fragmented systems to reliable executionAn architecture for one bounded value stream
  1. Systems of record and code

    ERP, CRM, contracts, product services and the software actually deployed.

  2. Targeted integration and code intelligence

    APIs, events and static or observed dependencies; preserve their provenance.

  3. Minimum useful business context

    Resolved identities, relationships, source versions and permissions.

  4. Appropriate retrieval and model routing

    SQL, search or graph by task; probabilistic interpretation only where useful.

  5. Validated business operation

    Deterministic rules, current source checks and bounded, idempotent execution.

  6. Accepted outcome and feedback

    Reconciliation, quality, recovery and full cost per accepted outcome.

Read path: context points to sources without copying all data. Action path: the business operation rechecks permissions and current state in the owning system. Outcomes feed evaluation and operations.

Integrate SAP, CRM and operations according to the question

Integration should preserve existing business boundaries. Use supported business APIs and documented integration contracts before database shortcuts. SAP Integration Suite, existing enterprise integration platforms and vendor-native interfaces can supply connectivity; they do not remove the need to decide what a field means or who owns it.

Choose the access pattern by required freshness, load, ownership and failure tolerance:

PatternAppropriate questionMain constraint
Live or federated APIIs this customer currently entitled, and can this operation proceed?Source availability, latency, rate limits and authorization
Replicated read modelWhich accounts need investigation across several systems?Replication lag, reconciliation, deletion and permission propagation
Event-driven updateWhich workflow state changed and what should react?Duplicate, delayed, missing and out-of-order events
Periodically indexed contentWhich approved contract clause or support document is relevant?Document versions, index freshness and source access

REST and OData can expose explicit business operations. OpenAPI descriptions help clients understand their contracts. GraphQL federation can compose retrieval across services, but a common query surface does not resolve conflicting identifiers or create distributed transactional consistency. A semantic layer can standardize a business definition such as active subscription; it still needs a named owner and a reconciliation rule.

Change data capture is useful when a supported connector and source permissions make a read model practical. Debezium’s outbox event router supports a pattern in which business changes and an event record share a local transaction. This addresses a particular dual-write problem. It does not make delivery across CRM, ERP and billing exactly once.

Consumers still need operation identifiers, deduplication, ordering rules, checkpoints and reconciliation. Salesforce’s event durability documentation makes retention a concrete operating constraint: a consumer cannot assume an event stream is an unlimited recovery archive. Kafka can transport events; it cannot decide whether a contract amendment is valid.

Do not infer business intent from every changed database row. A row update may be a correction, a bulk import or a technical retry. Event sourcing is justified where the application deliberately treats events as its authoritative history; attaching CDC to an ordinary database does not retroactively create that design.

Route retrieval by evidence type

Enterprise retrieval contains several problems that should not be compressed into “add RAG.” Structured operational facts, documents, code relationships, business relationships and current transactional state have different correctness and freshness requirements.

NeedStart withAdd complexity when
Exact amount, status or identifierParameterized SQL or a typed source APIA justified read model is needed for load or cross-system reconciliation
Known term, error or symbolLexical search, BM25 or a symbol indexLanguage mismatch or ambiguous terminology limits recall
Meaning across unstructured textVector retrieval with source metadataHybrid search and reranking improve the measured task
Explicit multi-hop relationshipsRelational joins or graph traversalRelationship depth and change make a graph operationally worthwhile
Mixed document and entity questionsA planned hybrid of appropriate retrieversEvaluation shows which evidence each component adds
Fixed policy or calculationOrdinary deterministic codeNatural-language interpretation is genuinely needed at the boundary

PostgreSQL with pgvector can combine vector retrieval with existing relational ownership. Neo4j is an option when relationship traversal merits a graph database. A managed vector service such as Pinecone can reduce infrastructure work. None is a substitute for deciding which documents and rows a particular requester may access.

Microsoft’s GraphRAG work addresses graph-supported retrieval and summarization, including questions spanning a document collection. It is not the same operation as looking up the currently effective invoice address. Graph construction, entity extraction and generated summaries introduce their own cost and error paths. GraphRAG does not eliminate hallucinations.

Evaluate retrieval separately from answer quality. Track whether the correct source and version were returned, whether required facts were omitted and whether unauthorized evidence could enter context. Test abbreviations, duplicate entity names, contradictory documents, stale records, deleted content and adversarial instructions embedded in retrieved material.

Apply authorization before evidence reaches the model, with source revalidation where permissions or state may have changed. A cached answer or graph summary can leak restricted facts even if the final document links are filtered. Partition caches by tenant, relevant permissions, source versions and policy. High-consequence decisions should fail closed when freshness cannot be established.

Select models by the failure they must avoid

Model selection starts with workload acceptance tests. Extracting an amendment into a schema is different from understanding a dependency chain, reasoning about a migration or classifying a support request. A long-context model may be helpful, but a larger window neither resolves identity nor guarantees that relevant information is used correctly.

The Lost in the Middle study demonstrated position sensitivity in the models and tasks evaluated in 2024. That is a reason to test context use, not a measured ranking of October 2026 models. Evaluate today’s candidates against the company’s documents, languages and failure conditions.

For classification and routine extraction, begin with a smaller candidate that meets the quality threshold. Escalate ambiguous or consequential cases to a stronger model only when the extra cost improves accepted outcomes. Use deterministic validation and human review where a stronger model still cannot establish the necessary fact. A model’s confidence statement is not a calibrated permission to proceed.

For code reasoning, assess repository-grounded references and validated patches. For tool use, measure valid arguments, correct tool selection, successful recovery and prohibited actions. For document work, evaluate extraction accuracy, source attribution and German/English terminology. For operational decisions, measure tail latency and complete workflow reliability, not just tokens per second.

The current official catalogs offer several plausible hosted and deployable candidates. The selection should not become a universal vendor leaderboard. Confirm exact model identifiers, stable versus preview status, context and output limits, lifecycle policy and regional availability at procurement time. Open-weight does not mean unrestricted licensing or inexpensive operation.

A practical shortlist, checked against official documentation on 18 October 2026. These are candidates for the tests below, not measured winners:

WorkloadModel candidatesWhy shortlist themRelevant limitationDecisive acceptance test
Structured extraction and classificationgpt-6-luna; claude-haiku-5-5Volume-focused hosted options for repeatable, bounded tasks.Valid output structure does not establish correct fields or labels.Field precision/recall and rare-class errors on labelled EN/DE cases; cost per accepted record.
Complex code and architecture analysisgpt-6-astra; claude-sonnet-5-5Reasoning and coding candidates for difficult dependency and change analysis.A plausible dependency is not a verified execution path.Recover known symbols and dependencies with file references; validate proposed changes through build and regression tests.
Multilingual enterprise document reasoninggemini-4-argon; gpt-6.1-solLong-context, multimodal candidates for interpreting mixed enterprise documents.Context capacity does not resolve conflicting versions, permissions or terminology.Correct EN/DE clauses and source attribution across conflicting versions; reject inaccessible evidence.
Tool calling and bounded agent executiongpt-6.1-sol; gemini-3.8-flashTool-capable candidates for multistep reasoning or latency-sensitive execution.A valid tool call grants neither authority nor idempotency.Correct tool and arguments; refuse forbidden actions; recover from partial failure and repeated delivery within latency and budget limits.
Self-hosted or restricted-data workloadsQwen/Qwen3.8-27B; Qwen/Qwen3-Coder-NextDownloadable weights for controlled serving: general workloads or specialized code agents.Self-hosting still requires license, hardware and data-egress controls.Pass the same task-quality gate on the intended hardware; measure memory, throughput, recovery and unauthorized egress.

Self-hosting through an engine such as vLLM makes sense only when confidentiality, sustained utilization or operating control justify the capacity and expertise. Include GPUs, serving efficiency, patching, observability and on-call support. A gateway such as LiteLLM can normalize provider access and budgets; it does not guarantee equivalent behavior, security controls or data residency across providers.

Cache only where source freshness and authorization allow it. Batch non-urgent extraction. Pin evaluated versions and record routing decisions. A fallback provider that violates the data policy is not a reliability improvement. Changes to model, prompt, retriever or tool contract should trigger the relevant regression suite.

Let deterministic orchestration control business consequences

An orchestration framework, a model provider, a tool protocol, a business connector and a durable workflow engine solve different problems. Buying one does not supply the others.

Ordinary code plus an API is often sufficient for a fixed sequence with one interpretation step. A state machine is useful when the permitted transitions are known. LangGraph or LlamaIndex workflows can help when state, conditional reasoning and human pauses become difficult to manage directly. OpenAI’s Agents SDK and Microsoft Agent Framework provide agent-building abstractions. Their presence is not evidence that a multi-agent architecture is necessary.

Use durable workflow infrastructure, such as Temporal, when work must survive interruptions, timers and long-running external coordination. Persist the accepted intent and progress. Treat external actions as activities with explicit idempotency and recovery behavior; Temporal’s activity guidance is relevant precisely because replaying orchestration is not the same as safely repeating a business side effect.

Expose bounded tools such as “prepare amendment proposal” or “activate this approved entitlement,” rather than unrestricted SQL or a general administrator interface. Validate arguments, tenant, actor, current source version and business preconditions at the execution service. Structured model output can enforce a shape; it cannot establish that the amount, recipient or authorization is correct.

MCP standardizes interactions with tools and resources; A2A addresses interoperability between agentic systems. Neither grants business authority or creates transaction safety. The MCP security guidance explicitly addresses risks including confused-deputy behavior and token passthrough. Keep credentials out of prompts, separate read and write privileges, and enforce downstream policy independently of the model.

Retrieved documents, source comments and tool descriptions can contain prompt injection. A document instruction must not become a permission grant. Pin and review tool servers, restrict network egress, minimize privileges and test cross-tenant and cross-system escalation attempts. Log relevant decisions and state transitions with sensitive fields minimized; an audit trail should not become a second uncontrolled contract repository.

Worked example A: modernize a pricing service without changing its promises

Illustrative design, not a historical WiredMinds deployment. Consider a Java/Spring application whose discount rules are distributed across controllers, services, SQL and a nightly batch. The target is a bounded pricing capability on an approved Java/Spring baseline, not an automatic rewrite of the entire application.

First capture the running artifact, source revision, dependencies, database schema, job schedule and deployment configuration. Establish the entry points: quote creation, renewal, credit adjustment and batch recalculation. Symbol analysis locates pricing functions; call and data-flow inspection identify where currency, customer category and contract dates influence the result. Traces and batch outputs test which paths execute in production.

Create a business-rule register connecting each material rule to source locations, representative inputs, current outputs, an interpretation and a named commercial owner. AI can propose explanations and flag contradictions. The owner decides whether a behavior is contractual, accidental or obsolete. Preserve that distinction before preserving behavior.

Construct characterization tests from representative, privacy-protected transactions and targeted edge cases. Include rounding, date boundaries, missing reference data, retries and customer-specific exceptions. Fix clocks and external dependencies so repeated tests mean something. Use generated tests, including a Java-specific tool such as Diffblue where suitable, as additional discovery and regression support—not proof that the current output is commercially correct.

Apply deterministic recipes to repetitive, well-understood API and dependency changes. Reserve model-assisted refactoring for changes that require interpretation, and review those patches against the rule register and explicit service contracts. The model receives the relevant source slices and unresolved relationships, rather than the entire repository without a question.

Validation has three separate levels. Compilation establishes that the target builds. Differential and regression tests provide evidence that selected behaviors match. Business acceptance establishes whether those behaviors are correct for the intended service. Compilation is not behavioral equivalence; sampled equivalence is not business correctness.

Test declared invariants with property-based cases and use mutation testing to expose weak assertions. A golden dataset must include adverse and unusual cases; a large collection of ordinary transactions can miss the rare discount exception that matters most. A disagreement between old and new outputs requires classification, not automatic adjustment until the tests turn green.

Run shadow calculations without sending a second invoice or changing customer state. Compare results by rule and customer cohort. Move bounded traffic progressively, observe errors and commercial outcomes, and preserve a rollback route. Reconcile data written after cutover before rolling back; switching the old binary on does not reverse new financial events.

Measure mapped material dependencies, rule traceability, accepted migrations, escaped regressions and cost per accepted module. The result is valuable when the business can change pricing safely and cheaply, not when an assistant has generated more Java.

Worked example B: connect a contract amendment to correct billing

Illustrative design, not a historical WiredMinds deployment. A B2B software company uses SAP for billing facts, CRM for commercial work, a contract repository and a product entitlement service. A customer requests an additional product with a contractual effective date.

Assign ownership first. CRM owns the request and sales context. The approved contract record owns the amendment. SAP owns the billing party and relevant posting state. The product service owns the current entitlement. A small mapping table connects their identifiers; unresolved or conflicting matches go to operations rather than being silently merged by a model.

The workflow reads current operational facts through supported APIs and retrieves only the contract version the requester is permitted to access. The model interprets the request into a typed proposal: customer, product, requested date and supporting clause. A retrieval result from an obsolete amendment cannot authorize the change.

Deterministic services validate the product, effective date, existing subscription, approved commercial terms and actor permissions. Pricing and tax rules remain in the appropriate business services. Ambiguous clauses, conflicting identifiers or a material departure from the contract require a human decision with the source evidence attached. A high language-model score does not resolve a legal or commercial ambiguity.

After approval, persist an operation identifier and the expected source versions. Create the bounded entitlement change and billing instruction through authorized operations. Where an API supports conditional updates, use them: Dataverse’s ETag-based conditional operations illustrate the relevant concurrency pattern. Apply the equivalent mechanism supported by each actual system, not an invented universal ERP transaction.

This is a coordinated workflow, not one atomic transaction across all applications. If entitlement activation succeeds but billing times out, query the operation status before retrying. Deduplicate using the business operation identifier, keep a persisted recovery state and reconcile against the source systems. If necessary, suspend the new entitlement or route a financial correction for approval. An issued invoice may require a credit note; it cannot always be “rolled back” like a database transaction.

Events update a read model and notify downstream work. They do not replace source validation at commitment time. Track event lag, failed reconciliation and abandoned workflows. A dead-letter queue without an owner is delayed manual work, not a recovery strategy.

Accept success only when the agreed entitlement and billing result reconcile, the customer communication is correct and exceptions are resolved within the service boundary. Relevant outcomes include amendment cycle time, billing accuracy, intervention effort and the cost of an accepted change. A friendly chatbot response is outside that definition of success.

Prove economics at the boundary where value is accepted

Use one business denominator consistently:

Cost per accepted outcome = all attributable workflow operating cost ÷ accepted outcomes.

The numerator includes inference, retrieval, integration operations, human handling, review, exception recovery and monitoring for all started cases, including failed ones. Keep implementation investment and the chosen amortization policy visible. Do not make failures disappear by counting only successful model calls.

An illustrative calculation makes the distinction concrete. Assume 2,000 monthly starts and 1,900 accepted outcomes in both baseline and redesigned cohorts. Human handling falls from an average of 16 to 6 minutes per start, including review and exceptions. At an assumed €60 per hour, baseline handling costs €32,000; redesigned handling costs €12,000. Add €3,000 of incremental monthly non-labor operating cost. The redesigned cost is €15,000, or approximately €7.89 per accepted outcome before implementation amortization.

The 333.3 released hours have a capacity value of €20,000 under those assumptions. Subtracting the incremental €3,000 leaves €17,000 of potential operating value, not automatically €17,000 of cash savings or EBITDA. Finance must establish whether the capacity serves additional demand, avoids real expenditure or remains unclaimed. Do not count both the same released labor and its assumed cash saving as separate benefits.

Keep the technical scorecard close to that denominator:

MeasureDefinition and ownerInterpretation risk
Material dependency coverageReviewed material dependencies mapped / agreed dependency inventory; architecture ownerA shrinking inventory can inflate coverage
Rule traceabilityIn-scope business rules linked to source and accepted tests / agreed rule inventory; domain ownerA link is not proof that the rule is correct
Authorized retrieval successCases returning the required current, permitted evidence / evaluated cases; data ownerAn aggregate can conceal tenant or exception failures
Accepted workflow completionReconciled accepted outcomes / all starts; operations ownerAccepting an intermediate step inflates success
Human interventionTotal handling and recovery minutes / all starts; operations ownerHidden manual work makes automation look cheaper
Outcome economicsFull comparable cost / accepted outcomes; finance ownerCapacity value must not be booked as realized savings

Evaluate representative cases, meaningful exceptions and prohibited actions separately. The acceptable error budget depends on consequence; it is not a universal percentage. Re-run the relevant tests after changes to models, sources, permissions or integration contracts. The economic logic extends the Technology Value Economics Model without turning engineering metrics into financial results.

What reported company results can—and cannot—teach us

Amazon’s December 2024 account of its Java modernization separates estimated development work avoided from reported recurring cost improvements. Its experience supports targeting a repeatable migration class; its scale and reported results are not a forecast for another company.

IBM’s research on testing COBOL-to-Java transformations makes validation part of the transformation pipeline. The architecture lesson survives product changes: translation needs source behavior, generated test inputs and comparison evidence. Passing the tested cases still does not establish equivalence for every possible input or resolve whether the original business rule was correct.

Klarna’s 2025 annual filing reports $39 million of 2024 AI-assistant cost savings and separately estimates work equivalent to more than 700 full-time agents. These are company-reported measures with different meanings. Neither is a general conversion factor from chatbot usage to workforce reduction or profit.

The useful question is which mechanism produced the result: fewer repeated changes, better runtime economics, lower external cost or a redesigned service workflow. That mechanism must be demonstrated locally.

Sequence investment around evidence, not a platform launch

The following horizons are illustrative planning windows, not promised implementation times. Access, integration constraints and business-rule uncertainty can dominate the schedule.

HorizonDeliverable that earns the next investmentStop or narrow when
First 30 daysOne value stream, baseline, owners, system inventory and material failure conditionsNo accepted outcome or legitimate data access can be defined
Around 60 daysRead-only context, reconciled identities and retrieval tests against known casesAmbiguous entities or freshness failures remain material
Around 90 daysA bounded action or module migration with independent validation and recoveryReview, rework or transition cost overwhelms the business case
Around 180 daysProven operating results and selectively reused connectors, tests and policiesExpansion depends on unsupported benefits or unowned operations

The capability mix matters more than a platform label: a business-process owner, integration and data engineering, relevant legacy expertise, application architecture, evaluation and security capability, and finance participation. Assign responsibility for source contracts and operational recovery explicitly. A supplier can implement a connector; the company must still own what it means and what happens when it fails.

Buy mature connectivity or domain tooling where it reduces operating burden. Build the business-specific mappings, acceptance criteria and controls that determine whether the outcome is valid. Evaluate licenses per component and recipe: OpenRewrite’s licensing guidance distinguishes its open core from source-available and commercial parts. An accessible repository is not a procurement conclusion.

The architecture is unnecessary when the task is narrow, existing APIs already provide sufficient meaning, deterministic automation solves the problem or integration costs exceed the value available. A graph should replace a demonstrated limitation, not become a prerequisite for every AI project. The same applies to autonomous agents and a central AI platform.

The executive decision is where uncertainty is allowed

Before funding the next expansion, leadership should be able to explain one complete path: where the request begins, which evidence supports it, which system owns the relevant truth, how the decision is validated, what action is permitted and how the company detects and recovers from failure.

The Machine Work Operating Model addresses ownership and delegated authority. This architecture supplies the technical path that makes those decisions executable. The Industrial AI Production Readiness Model supplies the broader production test. None removes the need for a measured business result.

A useful enterprise context layer does not copy the company into a model. It gives one workflow a trustworthy way to find meaning, check current facts and reach a valid action.

Reliable AI transformation uses probabilistic reasoning to interpret uncertainty and deterministic systems to enforce business commitments. The architecture succeeds when that combination produces accepted outcomes at sustainable cost.

That is the standard I would apply to an enterprise AI investment: not how convincingly the assistant describes the company, but how reliably the company can act on what it produces.