Architecture pattern: data and analytics

Data platform architecture: from raw data to trusted dashboards

A data platform turns the data your business already produces into numbers people can trust. Here is how the pieces fit, which service plays each part on AWS, Azure and Google Cloud, and what to decide before you build.

Quick answer

A data platform architecture copies data from business systems into a data lake, cleans it with ETL or ELT jobs, and loads modelled tables into a data warehouse. Dashboards and analysts query the warehouse, while a catalog records what each table means and who may see it. All three clouds offer a managed service for each layer.

The Analytics or data platform pattern at a glance
Best forReporting and analysis across several systems, such as sales, finance and operations data
Less suited whenOne system's built-in reports already answer the questions, or the data fits comfortably in a spreadsheet
Start withOne or two sources, a lake, a small warehouse and five dashboards that answer questions people already ask
Main services on AWSAWS Step Functions, Amazon Athena, AWS Glue Data Catalog, AWS Glue, Amazon S3 + AWS Lake Formation, Amazon Redshift, Amazon Quick Sight
Main services on AzureAzure Logic Apps, Microsoft Fabric SQL analytics endpoint, Microsoft Purview, Azure Data Factory, Microsoft Fabric OneLake, Microsoft Fabric, Power BI
Main services on Google CloudWorkflows, BigQuery external tables, Knowledge Catalog, Cloud Data Fusion, BigQuery lakehouse, BigQuery, Looker

The idea in plain words

Most companies already hold the data they need, spread across billing, customer records, apps, spreadsheets and logs. Each system reports on itself, and nobody can say with confidence what last quarter's revenue was across all of them. A data platform fixes that by copying the data to one place, tidying it and giving everyone the same definitions.

The usual shape has layers. A data lake keeps raw and cleaned files in cheap object storage. Jobs reshape that data into business tables in a data warehouse that answers SQL quickly. Dashboards and analysts sit on top, and a catalog records what each table means, who owns it and who may see it. A lakehouse blends the first two layers by adding table features to files in the lake.

Build it around questions, not tools. List the ten decisions the business wants to make with data, then build only the pipelines those decisions need. A platform that starts with every source and no clear users tends to become expensive and unused.

The architecture

Boxes show the job each part does. Pick a cloud to see the service for each job.

Analytics or data platform: architecture diagramTwo rows of boxes. The numbered steps below describe the same flow in words.runs and retries jobsquery files in placewho owns whatquestions and data fixes1. Run it and keep it trusted (set up alongside)SchedulerRuns jobs in order andretries failuresAWS Step FunctionsAzure Logic AppsWorkflowsSQL on filesExplore raw fileswithout loading themAmazon AthenaMicrosoft FabricSQL analyticsendpointBigQuery externaltablesData catalogRecords meaning,owners and accessAWS Glue DataCatalogMicrosoft PurviewKnowledge Catalog2. From source systems to dashboardsData sourcesApps, databases, filesand logsIngest and cleanCopies data in andfixes its shapeAWS GlueAzure Data FactoryCloud Data FusionData lakeRaw and cleaned files,kept cheaplyAmazon S3 + AWSLake FormationMicrosoft FabricOneLakeBigQuery lakehouseWarehouseBusiness tables thatanswer SQL fastAmazon RedshiftMicrosoft FabricBigQueryDashboardsCharts and reportspeople use dailyAmazon Quick SightPower BILookerAnalytics or data platform: architecture diagramBoxes from top to bottom. The numbered steps below describe the same flow in words.runs and retries jobsquery files in placewho owns what1. Run it and keep it trusted (setup alongside)Data catalogRecords meaning, owners and accessAWS Glue Data CatalogMicrosoft PurviewKnowledge CatalogSQL on filesExplore raw files without loadingthemAmazon AthenaMicrosoft Fabric SQLanalytics endpointBigQuery external tablesSchedulerRuns jobs in order and retriesfailuresAWS Step FunctionsAzure Logic AppsWorkflows2. From source systems to dashboardsData sourcesApps, databases, files and logsIngest and cleanCopies data in and fixes its shapeAWS GlueAzure Data FactoryCloud Data FusionData lakeRaw and cleaned files, keptcheaplyAmazon S3 + AWS LakeFormationMicrosoft Fabric OneLakeBigQuery lakehouseWarehouseBusiness tables that answer SQLfastAmazon RedshiftMicrosoft FabricBigQueryDashboardsCharts and reports people usedailyAmazon Quick SightPower BILooker↩ questions and data fixes, back to data sources
Arrows show the direction of the flow, and dashed lines connect the rows. Each box names the main service for that job, taken from CloudBrum's service suggester.

Step by step

  1. Pick the questionsList the decisions people want data for, such as which customers leave or which products earn most. These choose the sources, the tables and the dashboards, so the platform stays small and useful.
  2. Connect the sourcesCopy data from business systems on a schedule. For databases, read only the changes since the last run instead of copying everything again, so loads stay fast and the source system is not slowed down.
  3. Land it unchangedWrite each copy to the raw area of the data lake exactly as it arrived. Keeping the original lets you rebuild any later table when a business rule changes or a job turns out to be wrong.
  4. Clean and standardiseFix data types and dates, remove duplicates, check required fields and hide personal details that analysts do not need. Save the result in a columnar file format in a cleaned area of the lake.
  5. Model it for the businessBuild tables that match how people think, such as customers, orders and daily sales, and load them into the warehouse. Give each measure one definition, for example what counts as revenue.
  6. Describe and protectRegister every table in the catalog with an owner, a plain description and a sensitivity label. Set who may see which tables, rows and columns before anyone is invited.
  7. Serve people and watch the platformGive most people dashboards, analysts a SQL workspace and other apps an extract or an interface. Alert on late or failed jobs, and track what each query and dashboard costs.

Services side by side

The main service for each job on each cloud, with a second option where one exists. Names checked on 23 October 2026.

Services for each job in this architecture on AWS, Azure and Google Cloud
JobAWSAzureGoogle Cloud
Workflows and orchestration
  • AWS Step FunctionsVisual workflows that chain Lambda and other AWS services, with retries
  • Azure Logic AppsLow-code workflows with hundreds of connectors
  • Azure Durable Functions
  • WorkflowsServerless orchestration of Google Cloud services and APIs
  • Managed Service for Apache Airflow
Query files in storage with SQL (serverless)
  • Amazon AthenaServerless SQL directly on files in S3
  • Microsoft Fabric SQL analytics endpointT-SQL over lakehouse files; Synapse serverless SQL pool for existing setups
  • BigQuery external tables (BigLake)Query files in Cloud Storage with SQL
Data catalog and governance
  • AWS Glue Data CatalogTechnical metadata for lakes and warehouses
  • Amazon DataZone
  • Microsoft PurviewData catalogue, lineage and governance
  • Knowledge CatalogData catalogue, lineage and quality (formerly Dataplex)
ETL and data pipelines
  • AWS GlueServerless data integration: ETL jobs, crawlers and a data catalog
  • Azure Data FactoryManaged data integration with 90+ connectors; also available in Fabric
  • Microsoft Fabric Data Factory
  • Cloud Data FusionVisual, code-free data integration
  • Dataflow
Data lake and lakehouse
  • Amazon S3 + AWS Lake FormationData lake storage with fine-grained access control
  • AWS Glue Data Catalog
  • Microsoft Fabric OneLakeOne logical data lake for every Fabric workload
  • Azure Data Lake Storage Gen2
  • BigQuery lakehouse (BigLake)Query open-format data in Cloud Storage alongside BigQuery tables
  • Cloud Storage
Data warehouse
  • Amazon RedshiftPetabyte-scale data warehouse with a serverless option
  • Microsoft Fabric (Data Warehouse)SaaS analytics platform with warehouse, lakehouse and Power BI in one place
  • Azure Synapse Analytics
  • BigQueryServerless data warehouse with built-in ML and AI
Dashboards and business intelligence
  • Amazon Quick SightBI dashboards, part of Amazon Quick Suite (formerly QuickSight)
  • Power BIMicrosoft's BI and dashboard tool, built into Fabric
  • LookerGoverned BI and embedded analytics
  • Data Studio

The lake and the warehouse overlap. Several services query lake files directly and several warehouses read lake files, so a small platform can start with one of the two and add the other when the need is clear.

Common variations

  • Data arrives all day, not overnight. Add a streaming path for the sources that need fresh numbers and keep nightly loads for the rest. See the real-time data pipeline pattern.
  • Teams want to build their own models. Give data scientists read access to the cleaned area of the lake and a machine learning workspace. See the machine learning project pattern.
  • Many departments, each owning its data. Let each domain publish tested tables under shared standards, and use the catalog so others can find them. This approach is often called a data mesh.
  • Data must be shared with partners. Use the sharing features of your warehouse or lake to give read-only access to chosen tables, instead of sending files by email.

Try this in the service suggester

Serverless services or managed Spark clusters?

Most of the platform can run on serverless services that you do not size or patch. When transformations are heavy or need custom code, many teams add managed Spark clusters, shown in the table.

Services for this choice on each cloud
 AWSAzureGoogle Cloud
Spark, Hadoop and big-data processing
  • Amazon EMRManaged Spark, Hadoop, Hive, Presto and more
  • Azure DatabricksManaged Databricks (Apache Spark) platform
  • Azure HDInsight
  • Managed Service for Apache SparkServerless and cluster Spark and Hadoop (formerly Dataproc)

Serverless data services

Good

  • Nothing to size, patch or switch off
  • Costs follow use, which suits uneven workloads
  • Fastest route to a first dashboard

Watch out

  • Per-query pricing can surprise heavy users
  • Less control over how jobs run
  • Features differ between clouds

Managed Spark clusters

Good

  • Full control of custom code and libraries
  • Handles heavy transformations and data preparation for machine learning
  • Open-source engine that runs on every cloud

Watch out

  • You choose sizes, scaling and shutdown
  • Idle clusters keep costing money
  • Needs people who know Spark
A common path. Start serverless for loading, querying and dashboards. Add Spark clusters only for jobs that serverless tools handle badly, and shut each cluster down when its job ends.

Keep in mind

  • Questions before tools. A platform with no clear users becomes a costly archive. Start with a handful of dashboards that replace real manual reports, show them to users early and add sources only when someone asks.
  • One definition for each number. If sales and finance each calculate revenue their own way, a new platform only makes the argument faster. Agree the definitions, write them in the catalog and calculate each one once.
  • Data quality is a daily job. Check that loads arrive on time, row counts look normal and key fields are filled in. Stop a bad load before it reaches a dashboard, and tell the owner of the data when something breaks.
  • Personal data and the law. Know which tables hold personal data and why you keep it. Laws such as the GDPR in Europe and the UK, the CCPA in California and the DPDP Act in India set what you may collect, share and keep, and some give people the right to have their data deleted.
  • Cost. Warehouses charge by data scanned or by compute time, and storage by volume. Partition big tables by date, avoid scanning everything on each dashboard refresh, move old data to cheaper storage and set budget alerts.
  • Access and sharing. Give people the least they need, with row and column rules for sensitive fields. Review who can see what every quarter, and remove access when people change roles or leave.
  • Open formats keep options open. Files in open formats such as Parquet, with an open table format such as Apache Iceberg or Delta Lake on top, can be read by many engines. That makes a later move, or a second tool, much easier.
A starting point, not a design review. This is a general pattern. Your documents, users, rules and budget decide the real design. Confirm features, limits, pricing and regions on each provider's own pages. CloudBrum is independent of AWS, Microsoft and Google.

Words used on this page

Services in this pattern that have changed

Cloud providers rename and retire services often. These affect the parts above. Checked on 23 October 2026.

  • AWS Renamed Amazon QuickSight is now Quick Sight inside Amazon Quick Suite (October 2025). Existing dashboards and APIs keep working. Details
  • Azure Direction changed Azure Synapse Analytics is not being discontinued, but Microsoft steers new analytics projects to Microsoft Fabric. Details
  • Google Cloud Renamed Dataproc is now Managed Service for Apache Spark, and Cloud Composer is now Managed Service for Apache Airflow. Details
  • Google Cloud Renamed Looker Studio is now called Data Studio. Details
  • Google Cloud Renamed Dataplex is now Knowledge Catalog. Details

Sources and further reading

Check details such as features, limits, prices and regions in the providers' own documentation.

Announcements about the changed services above

Frequently asked questions

What is the difference between a data lake and a data warehouse?

A data lake stores raw and cleaned data as files in cheap storage, in any format. A data warehouse stores modelled tables built for fast SQL and reporting. Most platforms use both: the lake keeps everything, and the warehouse serves the tables people query every day.

What is a lakehouse?

A lakehouse adds warehouse features, such as tables, transactions and fast SQL, to files kept in a data lake, using open table formats. One copy of the data can then serve both reporting and data science, which reduces how much you copy between systems.

Should I use ETL or ELT?

ETL transforms data before loading it into the target, while ELT loads it first and transforms it inside the lake or warehouse. ELT is common in the cloud, because warehouses scale well and raw data stays available. Use ETL when you must remove or mask data before it lands.

Do I need a data platform, or is a spreadsheet or database enough?

If one system's reports answer your questions, or the data fits in a spreadsheet, you probably do not need a platform. It pays off when data sits in several systems, reports disagree, files are too big for spreadsheets, or many people need the same numbers.

What drives the cost of a data platform?

Four things: storage volume, compute for loading and transforming data, compute for queries and dashboards, and the people who run it. Scan-based query pricing can climb quickly with careless queries, so partition tables, limit refresh rates and set budget alerts from the start.

Want this reviewed for your case?

CloudBrum architects can adapt this pattern to your documents, users, rules and budget, and estimate the cost. Nothing is sent until you choose.

Building something else?

Describe it in plain words and get matching services on all three clouds.

Service suggester → Cloud consulting →