April 2, 2026
Data Architecture for Agentic AI
How to build for agentic AI by breaking silos.

By Tim Burns
10 min read
Building a Data Foundation for Agentic AI (Without Rewriting Everything)
Why isn't your data ready for AI?
Volkswagen didn't set out to fail its digital transformation.
They set out to unify.
In 2020, they launched CARIAD โ a startup-style software division meant to bring all their brands under a single platform. VW, Audi, Porsche, and others. The goal was spot-on: unify your data and software so you can make informed decisions.
It failed.
There were many reasons, but one matters more than the rest โ because it shows up everywhere in companies of every size.
Why does every team insist on its own private data silo?
Volkswagen tried to build a unified software platform without a unified data foundation.
Without that foundation, every system operated on a different version of reality.
So why does every team end up with its own version?
Because in most organizations, there is no shared foundation to build on โ only shared expectations that everything will somehow stay in sync.
Systems Aren't the Problem โ Foundations Are
Replacing a legacy system won't solve your silo problem. In many cases, it makes it worse.
Each silo simply rebuilds itself โ this time on a different platform.
Instead of one fragmented system, you now have several:
- duplicated staff
- duplicated storage
- duplicated compute
- duplicated pipelines and handoffs
Nothing is unified. It's just more expensive.
Every business has multiple units, each with distinct needs. That's not the problem.
The problem is when those units do not share a common foundation.
Think of a restaurant with multiple kitchens, each serving a different type of cuisine.
That's normal.
But if each kitchen maintains its own private pantry โ its own ingredients, suppliers, and inventory โ everything breaks down:
- Ordering becomes inconsistent
- Quality varies
- Waste increases
- Coordination becomes impossible
Now imagine the same kitchens sharing a single pantry.
Suddenly:
- Sourcing is centralized
- Quality is consistent
- Inventory is visible
- Each kitchen can still operate independently
The kitchens stay specialized. The foundation becomes shared.
That's what most data architectures are missing.
Not better systems โ but a shared foundation that those systems can build on.
What constitutes a quality data foundation?
When you strip away tools, teams, and trends, the core principles are surprisingly simple:
Security Scalability Durability Cost Accessibility
These are not platform-specific concerns โ they are universal. Any architecture, regardless of whether it runs on AWS, Snowflake, Databricks, or all three, ultimately succeeds or fails based on how well it delivers on these fundamentals.
But in a siloed environment, every handoff puts pressure on them.
- Security models diverge across systems.
- Costs become harder to track and optimize.
- Data is duplicated to bridge gaps, impacting durability and consistency.
- Access becomes fragmented, requiring multiple pathways to reach the same information.
- And scalability is no longer a system property โ it becomes a coordination problem between teams.
What should be a cohesive architecture starts to behave like a collection of loosely connected systems, each solving the same fundamental problems in slightly different ways.
A cohesive architecture, by contrast, consistently reinforces these fundamentals throughout the entire data flow. It reduces the number of handoffs, standardizes how data is stored and accessed, and creates a shared foundation that all teams can build on.
To get there, we need to look for the common threads across platforms.
At the most fundamental level, everything starts with storage.
Whether you are using Snowflake or Databricks, the underlying reality is that data often lives in object storage โ and in the AWS ecosystem, that means Amazon S3. S3 becomes the durable, scalable backbone that multiple platforms can share, rather than duplicate.
The next layer is understanding what that data represents.
This is where the concept of a catalog becomes critical. A catalog is not just a list of tables โ it is the system of record for meaning. It tells us what data exists, how it is structured, and how it should be used.
Open table formats like Apache Iceberg are emerging as a powerful bridge here, supported by platforms such as Snowflake and Databricks. They allow data to remain interoperable while still benefiting from each engine's performance and features.
And this is where things get especially interesting.
The catalog is no longer just for engineers โ it is becoming the foundation for how machines understand data.
As organizations move toward agentic AI and natural language interfaces, the semantic layer becomes critical. This is the layer that allows an LLM to interpret data correctly โ to understand not just structure, but meaning.
By centralizing that semantic understanding โ whether through shared catalogs, metadata layers, or AWS-native services โ you create a single source of truth accessible from any platform.
Instead of duplicating logic across systems, you share understanding.
And that changes the game.
It means you can leverage AI capabilities in the platform of your choice, while grounding them in a consistent, trusted view of your data. It means less translation, fewer inconsistencies, and a much stronger foundation for building intelligent systems.
Ultimately, breaking silos is not about choosing a single platform.
It's about identifying and reinforcing the layers that can unify them.
The Fundamental Layer โ Storage
Before jumping into a unified cross-platform architecture, we need to dig into the foundation: storage.
Storage decisions often align with your silos โ and that's not necessarily a bad thing.
Different workloads have fundamentally different needs.
Operational systems (OLTP) depend on block storage, optimized for low-latency reads and writes, transactional integrity, and tight consistency guarantees. This is where systems like PostgreSQL and Oracle Database excel.
Analytical systems (OLAP), on the other hand, prioritize throughput, scale, and parallel processing, which is where object storage and distributed compute engines come into play.
The tension between these two worlds is where silos often begin.
But here's the important question:
Can you simplify everything into a single system โ say, a PostgreSQL instance โ and avoid the complexity of a lakehouse altogether?
Sometimes, yes.
If your data volume is manageable, your analytical needs are modest, and your team benefits from simplicity over scale, a well-tuned PostgreSQL system can serve both operational and analytical workloads. Many organizations have successfully run hybrid workloads this way for quite some time.
But there are tradeoffs:
- Analytical queries begin to compete with transactional workloads
- Data modeling becomes constrained by operational schemas
- Scaling becomes vertical instead of horizontal
- Sharing data across teams or tools becomes more difficult
At a certain point, the system becomes good at everything, but optimal at nothing.
This is where evolution โ not replacement โ becomes the right strategy.
From Oracle to Modern Architecture: A Pragmatic Path
Let's take a common real-world scenario:
You have an Oracle system supporting both OLTP and OLAP workloads. It has grown over time to handle reporting, analytics, and operational processing in a single environment.
You don't need a big-bang rewrite โ you need a controlled separation of concerns.
Step 1: Stabilize the Operational Core
Start by identifying and isolating your true OLTP workload.
- Preserve transactional integrity
- Maintain low-latency performance
- Avoid disrupting core business operations
This often leads to:
- Lift-and-shift Oracle โ managed PostgreSQL (or staying on Oracle temporarily)
- Moving to a managed service to reduce operational overhead
At this stage, you are not modernizing everything โ you are protecting what must remain stable.
Step 3: Ask yourself if your system needs separate analytical processing
Not every organization will need a separate analytical layer from the OLTP layer.
A well-architected Postgres layer, especially with RDS, will effectively support both OLTP and OLAP workloads. For small datasets and small teams, this approach minimizes cost, reduces operational overhead, and allows teams to move quickly on a single data platform.
Understand whether the data volume and team size will change in ways that could lead to teams competing with each other and analytical workloads impacting transactional processing.
When that becomes necessary, then the goal is to relieve pressure on Postgres and keep it focused on OLTP while building out a shared data infrastructure for analytics and data sharing.
Next, begin separating analytical workloads from the operational database.
- Identify heavy queries, reporting jobs, and batch processes
- Replicate data out of the OLTP system into a separate analytical layer
This can be done via:
- CDC (change data capture)
- Scheduled extracts
- Streaming pipelines
The important takeaway is if Postgres is meeting your needs, let it meet them until you reach the inflection point where growth to an integration layer is needed.
Step 3: Introduce Object Storage as the Integration Layer
Now introduce a shared storage layer โ typically something like Amazon S3.
- Land replicated data into S3
- Store it in open, queryable formats (Parquet, Iceberg, etc.)
- Treat this as the source of truth for analytics
This is the inflection point.
You move from:
- "Each system owns its own data."
To:
- "Data is shared through a common layer."
Step 4: Layer in Analytical Engines
Once data is in object storage, you unlock one of the most important shifts in modern architecture:
You are no longer choosing a single engine โ you are enabling many.
Traditionally, analytical systems tightly coupled storage and compute. Choosing a platform meant committing your data, performance model, and access patterns to that system. But when your data lives in a shared object storage layer, that constraint disappears.
Now, you can attach different engines based on the problem you're solving.
Platforms like Databricks and Snowflake remain incredibly powerful options:
- Databricks excels at large-scale data processing, streaming, and machine learning workloads
- Snowflake provides strong governance, performance, and data sharing capabilities
These are often the primary engines organizations adopt โ and for good reason.
But they are no longer the only options.
When your foundation is object storage โ such as Amazon S3 โ you can also leverage AWS-native services that operate directly on that data:
- AWS Lake Formation to centrally define permissions and governance across datasets
- Amazon Athena for ad hoc querying without managing infrastructure
- AWS Glue for cataloging, ETL, and schema management
These services shift the model even further:
You don't need to move data into a platform โ you bring compute to where the data already lives.
And beyond managed platforms, there is a growing ecosystem of lightweight, open tools that can operate directly on object storage.
For example, DuckDB allows you to query large datasets locally or in embedded environments, often directly against Parquet files in S3. This opens up entirely new workflows:
- Local-first analytics
- Developer-friendly exploration
- Embedded analytics in applications
- Cost-efficient querying without persistent infrastructure
This is a fundamentally different model from the traditional warehouse approach.
Instead of centralizing everything into a single system, you create a shared data layer with multiple access patterns:
- Heavy processing in Databricks
- Governed analytics in Snowflake
- Serverless querying in Athena
- Embedded or local analysis with DuckDB
All are operating on the same underlying data.
The key insight is this:
The goal is not to replace one engine with another.
It is to make engines interchangeable.
When storage is unified, compute becomes a choice โ not a constraint.
Step 5: Introduce a Catalog and Semantic Layer
As your architecture evolves and more systems begin to interact with shared data, complexity doesn't disappear โ it shifts.
Now the challenge becomes understanding and governing that data consistently across platforms.
This is where the catalog and semantic layer become critical.
At a basic level, a catalog answers fundamental questions:
- What data exists?
- Where is it stored?
- How is it structured?
- Who can access it?
But in a modern, multi-engine architecture, the catalog does much more than that โ it becomes the control plane for your data ecosystem.
This is where open table formats like Apache Iceberg play a pivotal role.
Iceberg is not just a storage format โ it is a way of managing data as a table on top of object storage.
It brings capabilities that were traditionally tied to databases into the shared storage layer:
- Schema evolution without breaking downstream systems
- Time travel and versioned data access
- Partitioning and performance optimizations
- ACID-like guarantees on large-scale datasets
But its most important contribution is interoperability.
Because Iceberg is supported across multiple engines โ Databricks, Snowflake, AWS services, and others โ it allows those systems to operate on the same datasets with a shared understanding of structure and state.
Without something like Iceberg, object storage can become fragmented:
- Different engines interpret data differently
- Metadata is duplicated or inconsistent
- Pipelines recreate structure instead of sharing it
With Iceberg, you establish a single table definition across systems.
Now, the catalog layer comes into focus.
Services like AWS Glue Data Catalog, Unity Catalog, or other metadata systems provide:
- Centralized schema management
- Data discovery
- Access control integration
- Lineage tracking
And when combined with governance tools like AWS Lake Formation, you can enforce consistent permissions across all engines accessing the data.
This is the point where architecture begins to feel cohesive.
You are no longer just sharing raw files โ you are sharing structured, governed, and universally understood data assets.
And this is also where the semantic layer emerges.
The semantic layer builds on top of the catalog to define:
- Business meaning (e.g., "customer", "order", "revenue")
- Relationships between datasets
- Metrics and definitions used across teams
This layer is what allows different consumers โ analysts, applications, and increasingly AI systems โ to interpret data consistently.
And that last point is becoming more important than ever.
As organizations move toward agentic AI and natural language interfaces, the catalog and semantic layer become the bridge between raw data and machine understanding.
An LLM does not inherently understand your schemas โ but it can understand:
- Well-defined metadata
- Consistent naming
- Documented relationships
By centralizing this semantic understanding โ often anchored in shared storage and catalog services on AWS โ you enable AI systems to query, reason about, and act on your data across platforms.
Instead of each system teaching AI its own version of the truth, you define that truth once โ and share it everywhere.
That is what turns a collection of tools into a cohesive data architecture.
Step 6: Pick your Pathway to a Unified Data Solution
Every company has unique needs, and targeting architecture can feel overwhelming. Where you actually start in migrating and unifying a data platform depends on the scale of your data and the complexity of your organization.
Here are some pragmatic pathways based on typical data sizes and maturity levels for companies migrating to the cloud.
Practical Pathways: Unifying Data by Company Size
Small Companies (Up to ~1 TB of Data)
Medium Companies (1 TB โ 100 TB)
Large Companies (100 TB โ PB Scale, Pre-Enterprise Cloud Maturity)
The Key Insight
You don't break silos by replacing systems โ you break them by redefining how those systems work together.
The goal is not consolidation for its own sake, but coordination through a shared foundation.
- Block storage systems remain the backbone of operations โ optimized for transactions, consistency, and real-time business processes
- Object storage becomes the backbone of integration โ durable, scalable, and shared across platforms
- Analytical engines become interchangeable layers โ chosen based on workload, not constrained by where the data lives
When you anchor your architecture in a shared storage and metadata layer โ often centered on platforms like Amazon S3 with open formats and centralized catalogs โ you shift from isolated systems to a connected ecosystem.
This is the transition that matters.
It's how you move from a monolithic Oracle environment to a modern, data-diverse architecture โ not through disruption, but through deliberate separation of concerns and a foundation that encourages sharing instead of duplication.
And once that foundation is in place, silos don't need to be torn down.
They simply stop forming.