Data architecture defines how an organization collects, organizes, transforms, protects and delivers data. It connects business requirements with the sources, models, flows and systems that make information usable for reporting, applications and AI.
A useful architecture makes practical questions answerable. Where does a figure come from? How recently was it updated? Who is allowed to see it? What happens when a load fails? How much work is required to introduce a new source or change a definition?
This guide explains the components of a modern data architecture, the differences between warehouses, lakes and lakehouses, and the roles of Medallion, data mesh and data fabric. It also sets out a process for choosing platforms and modernizing an existing environment without losing control of cost or operations.
What does data architecture need to achieve?
Data architecture translates the needs of information users into a coherent design. It includes logical decisions, such as the meaning of entities and relationships, and physical decisions, such as where processing runs and how data is stored.
For example, a business comparing product margins across countries needs more than a connection to several finance systems. The architecture must support compatible product identifiers, agreed currency conversion, consistent cost definitions and the history needed to interpret changes.
IBM’s explanation of data architecture places data structures, flows and management within an overall framework. In a business project, three related decisions have distinct purposes:
- Strategy: which outcomes matter and which initiatives have priority.
- Architecture: how data and capabilities should be organized to support those priorities.
- Implementation: how the chosen services are configured, developed and operated.
An enterprise data strategy provides the priorities against which architectural trade-offs can be assessed. A daily management report and a fraud intervention have different needs for freshness, availability and response time.
What makes an architecture flexible?
Flexibility is the ability to accommodate a change without unnecessary rebuilding. It depends on clear interfaces, understandable definitions and visible dependencies. Adding more products can create more coordination work if those foundations are missing.
A practical test is whether a source change can be traced to the affected models and consumers. Another is whether the same business rule can be reused without being rewritten in every report. The benefits of modern cloud data architecture should be assessed against such tasks and their operating costs.
The components of a data architecture
The journey from a source to a decision usually involves several logical capabilities. They do not all need to be purchased or operated as separate services.
- Sources: operational databases, business applications, files, documents and events.
- Ingestion and integration: collection, change capture and coordination of incoming data.
- Storage: retention of records, files, history and versions for defined purposes.
- Preparation and modeling: validation, transformation and organization for consumption.
- Access and consumption: queries, semantic models, reports, APIs and analytical or AI applications.
- Operations and controls: monitoring, security, quality, lineage, recovery and cost management across the journey.
The Microsoft reference for big data architectures illustrates logical components and processing paths. A reference design helps identify requirements; it is not a requirement to implement every component in every project.
Batch processing, streaming and transformation
Batch processing handles groups of records on a schedule. Streaming processes events as they arrive, within the latency and delivery conditions supported by the design. The business decision determines the useful frequency. Faster updates can require more capacity, monitoring and treatment of duplicates or late events.
ETL transforms data before loading it into the intended destination. ELT loads it before transformation in that environment. Real systems can combine both. The choice depends on controls, available engines, data volumes and the needs of consumers.
OLTP supports operational transactions, while OLAP concerns analytical exploration. They describe processing purposes rather than competing pipeline tools. The explanation of ETL, OLAP and OLTP in data warehousing develops how these roles connect.
The article on ETL and data warehouse automation in the cloud develops the delivery perspective. Automation can reduce repeated work, but generated pipelines still require testing, ownership and maintenance.
The downloadable ebook on 11 best practices for data integration offers a companion for reviewing the connections between sources and the analytical platform.