Azure Architecture Guide

Azure Data Platform Architecture Diagram: What to Draw, Service by Service

Most Azure data platform diagrams are five blue boxes and four arrows, and they answer none of the questions people open them for. This guide draws the parts that carry the answers: which integration runtime each Data Factory activity runs on, which Synapse pool is doing the work, where the Databricks compute plane sits relative to your VNet, and what the ADLS Gen2 paths actually are.

22 min readFor Data Engineers & ArchitectsADF, Synapse, Databricks, ADLS Gen2

See it as a diagram

Everything below, as a diagram you can edit. Describe yours and see it in seconds.

179/20003 credits left
Try:

No account needed · Editable canvas, not a picture

The short answer

An Azure data platform architecture diagram reads left to right in five layers: sources (on-premises databases, SaaS APIs, IoT devices), ingestion (Azure Data Factory for batch, Event Hubs or IoT Hub for streams), storage (ADLS Gen2 containers, usually bronze, silver and gold), processing (Azure Databricks or Synapse Spark pools), and serving (a Synapse SQL pool or Azure SQL, then Power BI). On top of that flow, draw three boundaries: the subscription and resource group each resource lives in, the VNet and private endpoints around storage and compute, and the identity that carries each hop (a managed identity, Microsoft Entra ID, Key Vault). Two details separate a diagram people use from a diagram people ignore: which integration runtime each Data Factory activity runs on, and where the Databricks compute plane sits relative to your own VNet. Everything below is how to draw those.

1. What Goes in an Azure Data Platform Architecture Diagram

Azure has 200+ services and your data platform probably uses a dozen of them. Not every one deserves a spot in the diagram. Follow the flow: ingestion → storage → processing → serving → consumption. These are the services that earn a node.

Ingestion Layer

How data enters your platform

  • Azure Data Factory: Batch ETL/ELT pipelines
  • Azure Event Hubs: Real-time streaming ingestion
  • Azure IoT Hub: IoT device data ingestion
  • Logic Apps: Low-code integrations

Storage Layer

Where data lives

  • ADLS Gen2: Data lake for analytics
  • Azure Blob Storage: Unstructured data
  • Azure SQL Database: Operational data store
  • Cosmos DB: NoSQL for global apps

Processing Layer

Where data is transformed

  • Azure Databricks: Spark-based processing
  • Azure Synapse Analytics: Data warehouse + lakehouse
  • Azure Stream Analytics: Real-time processing
  • HDInsight: Hadoop ecosystem

Serving & Consumption

How data is consumed

  • Power BI: Business intelligence
  • Azure API Management: Data APIs
  • Azure Analysis Services: OLAP cubes
  • Custom Apps: Web/mobile apps

Governance and identity, under the current names

Two of these were renamed and half the diagrams in circulation still use the old labels, which makes them look older than they are.

Microsoft Purview

Data discovery, cataloging and lineage. Formerly Azure Purview.

Azure Key Vault

Secrets, keys and certificate management

Microsoft Entra ID

Identity and access management. Formerly Azure Active Directory.

Pro Tip

Show What Matters to Your Audience

Executive diagram? Focus on data sources, processing and consumption, skip the VNets. Security review? Highlight Key Vault, managed identities and private endpoints. One platform, multiple diagram views.

2. How to Draw an ADF (Azure Data Factory) Architecture Diagram

Azure Data Factory has four object types, and only two of them are boxes. Pipelines are the boxes. Linked services are the edges. Datasets and triggers are labels on those edges. Draw a factory any other way and you end up with a picture of the ADF authoring canvas rather than an architecture.

The part almost every ADF diagram omits: the integration runtime

Every activity in a factory runs on an integration runtime, and which one it is decides the network path, the region the data passes through, and who patches the machine. If the runtime is not on the diagram, the first question in the security review has no answer on the page.

Azure integration runtime

Microsoft-managed compute, bound to a region (or set to auto-resolve, which means the region is chosen at run time and your data residency answer becomes "it depends"). Draw it inside the Azure boundary, and write the region on it.

Self-hosted integration runtime

A Windows service you install on a VM or an on-premises machine. It makes the outbound connection to Azure, so the arrow points from your network out. Draw the node inside the on-premises or VNet box, never inside the Data Factory box. This is what stops the network team asking which inbound firewall port to open, because there is none.

Azure-SSIS integration runtime

A managed cluster that runs SSIS packages lifted from an on-premises SQL Server. It joins a VNet if the packages need to reach private sources, so it belongs inside the VNet region on the diagram, with the SSISDB catalog it depends on drawn next to it.

Managed VNet and managed private endpoints

When the factory runs in a managed virtual network, Azure creates private endpoints from that network into your storage and SQL. Draw the managed VNet as its own region: it is Microsoft-managed and it is not your VNet, and conflating the two produces a diagram the network team will reject.

Label the trigger, not just the arrow

A pipeline starts for one of four reasons, and they behave very differently when something goes wrong. Put the reason on the incoming edge:

Trigger types worth naming

  • Schedule: fires on a clock, no backfill of missed windows
  • Tumbling window: fixed slices, replayable, supports dependencies
  • Storage event: fires on blob created or deleted
  • Custom event: fires from an Event Grid topic

Scope: draw patterns, not pipelines

A production factory often holds 150 to 250 pipelines built from about six patterns: full table copy, incremental watermark copy, file landing, API pagination, SSIS lift, and a control pipeline that orchestrates the rest. Draw the six patterns once each and list which sources use them. A diagram with 200 boxes is a database, not a diagram.

From experience

The most useful annotation I have ever added to an ADF diagram was a single line next to a mapping data flow: "Spark cluster start, allow 4 to 6 minutes unless the IR time-to-live is set". Mapping data flows do not run on the factory, they run on a Spark cluster Azure starts for the activity. Three separate people had opened incidents about a transform that "hangs for five minutes" before that note existed.

3. Azure Data Flow Diagram: Two Different Drawings

"Azure data flow diagram" means one of two things, and asking which one saves an hour of drawing the wrong artefact.

1. A data flow diagram of the platform

Which service moves which dataset where, in what format, on what schedule. One labelled arrow per hop, sources on the left, Power BI on the right. This is the architecture artefact, and it is what the rest of this section covers.

2. A mapping data flow in ADF

A specific Data Factory feature: a visual transform graph of source, join, derived column, aggregate, sink, which compiles to Spark and runs on a cluster Azure starts for the activity. That is pipeline-level detail. It belongs in the pipeline documentation, not in the platform diagram.

Arrow styles and labels that carry information

Arrow Styles by Type

Solid = Batch
Dashed = Streaming
Dotted = API calls

What to Label on Arrows

  • Frequency: Real-time, hourly, daily, on-demand
  • Format: Parquet, Delta, JSON, CSV, Avro
  • Volume: ~100GB/day, ~1M events/min
  • Protocol: HTTPS, SFTP, REST API, ODBC

Example: Labeling a Complete Pipeline

┌────────────────┐     Daily batch        ┌─────────────────┐     Hourly         ┌──────────────┐
│   Salesforce   │────(CSV, 2GB/day)────>│  Azure Data     │───(Parquet)───>│  ADLS Gen2   │
│   (CRM data)   │    via HTTPS          │    Factory      │                 │  /raw/sales/ │
└────────────────┘                        └─────────────────┘                 └──────────────┘
                                                                                       │
                                                                                       │ Spark job
                                                                                       │ (nightly)
                                                                                       ▼
┌────────────────┐                        ┌─────────────────┐                 ┌──────────────┐
│    Power BI    │<────────────────────── │ Synapse SQL Pool│<────────────────│  ADLS Gen2   │
│  (Sales Dashboard)                      │  (dim_customer) │   Delta format  │ /curated/    │
└────────────────┘     Direct Query       └─────────────────┘                 └──────────────┘

Handling Complex Flows

Multiple pipelines

Use color-coding to differentiate parallel flows. Blue for customer data, green for product data, orange for transaction data.

Fan-out patterns

One source feeding multiple destinations? Show each arrow clearly labeled with purpose: "to analytics", "to ML training", "to archive".

Error paths

Show where failed records go. Use red dashed lines to quarantine or error containers. This matters for debugging, and on Azure it is usually a separate ADLS Gen2 path nobody documents.

Dependencies

If Pipeline B waits for Pipeline A, show it with dotted arrows or numbering (1, 2, 3) to indicate sequence. Tumbling window triggers make this explicit in ADF, so mirror it on the diagram.

4. Azure Synapse Analytics Architecture Diagram

A Synapse workspace is a container, not a compute engine. Drawing it as one box is the most common mistake in Azure warehouse diagrams, because the three things inside it bill differently, scale differently and fail differently. Give each one a node.

Inside the workspaceWhat it doesWhat to write on the node
Dedicated SQL poolProvisioned MPP warehouse, the former SQL Data WarehouseDWU level and pause schedule
Serverless SQL poolQueries files in the lake with T-SQL, no cluster to manageWhich containers it reads, billed per data scanned
Apache Spark poolNotebook and job compute inside the workspaceNode size, autoscale range, idle shutdown
Synapse pipelinesThe same engine as Azure Data Factory, hosted in the workspaceSay it is Synapse pipelines, not a separate factory

The workspace always has a primary storage account

Every Synapse workspace is created against an ADLS Gen2 account and a container it treats as its default filesystem. It exists whether or not anyone uses it, and it is where Spark writes by default. Draw it, or someone will spend an afternoon working out which storage account holds the notebook output.

A dedicated pool always spreads data across 60 distributions

The number does not change with the DWU level, only the amount of compute mapped onto it does. That makes the distribution strategy on your largest fact table (hash, round robin, or replicated) the single decision that most affects query shuffle, so put it on the node next to the table name.

Managed VNet and data exfiltration protection are workspace-level

Both are chosen at workspace creation and cannot be flipped later. If the workspace uses a managed VNet, draw it as a region around the pools, with managed private endpoints out to storage. If exfiltration protection is on, every outbound target has to be an approved private endpoint, which is worth a note on the boundary itself.

If the team has moved to Microsoft Fabric, the nodes change

Fabric covers similar ground with different objects: OneLake instead of a storage account you name, Lakehouse and Warehouse items instead of pools, and Fabric Data Factory pipelines. The boundary to draw is the capacity the workspace is assigned to, not a VNet. Do not mix Synapse and Fabric names in one diagram, it reads as a platform nobody has decided about.

5. Azure Databricks Architecture Diagram: Draw the Plane Split First

Azure Databricks is two things in two different subscriptions, and a diagram that puts them in one box cannot answer a single network question.

Control plane

The workspace UI, the job scheduler, notebook metadata and the cluster manager. It runs in a Microsoft-managed subscription that you do not see in your portal. Draw it as a separate region labelled as managed by Azure Databricks.

Compute plane

The cluster VMs that actually read your data. They run in your subscription, either in a VNet Databricks creates or in one you inject. This is the region your storage private endpoints have to reach, and the one your firewall rules apply to.

Tables are Delta files in ADLS Gen2, not objects inside Databricks

Draw the arrow from the compute plane to the storage container, and put the table names next to the container rather than inside the Databricks box. It is the difference between a diagram that answers "what survives if the workspace is deleted" and one that does not.

Unity Catalog is regional

There is one metastore per region, and workspaces in that region attach to it. On a multi-region diagram, that means a metastore node per region and an honest arrow showing that a workspace in another region does not share it. Catalogs, schemas and tables hang off the metastore.

The Access Connector is the identity, not a service

Unity Catalog storage credentials use an Access Connector for Azure Databricks, a managed identity resource in your subscription, and external locations point it at ADLS Gen2 containers. Show it as a label on the storage edge unless the diagram is specifically about identity, in which case it earns a node.

Say which SQL compute serves BI

A Databricks SQL warehouse and a Synapse dedicated pool both end up feeding Power BI, and plenty of Azure platforms run both. Two arrows into Power BI with no labels is where the "why do these two dashboards disagree" thread starts.

The full version of this drawing, including private endpoints and the secure cluster connectivity path, is in the Azure Databricks architecture diagram guide. For the lakehouse layers that sit on top of it, see the medallion architecture guide.

6. Azure Data Lake and Data Warehouse Layout on the Diagram

ADLS Gen2 is Blob storage with the hierarchical namespace turned on, which is why the top-level object is a container rather than a bucket, why a folder rename is a real metadata operation instead of a copy, and why POSIX-style ACLs exist alongside Azure RBAC. All three of those show up on the diagram.

Layout A: one container per layer

bronze, silver and gold are three containers in the same storage account.

  • • Coarse RBAC boundary per layer, easy to explain in a review
  • • Different lifecycle policies per container
  • • More storage-level roles to keep in sync

Layout B: one container, folders per layer

A single container with /bronze, /silver, /gold underneath.

  • • Simpler mount and external location configuration
  • • Access control moves to directory ACLs, which are harder to audit
  • • One lifecycle policy has to cover every layer

Write real paths on the storage nodes

A node labelled "Raw" is decoration. A node labelled abfss://[email protected]/salesforce/accounts/ is documentation, and it is the exact string someone will need at 2am. Add the partition scheme underneath it if there is one, such as ingest_date=YYYY-MM-DD.

Draw the archive edge

Lifecycle management rules that move blobs to cool or archive tiers are invisible until someone tries to read a two-year-old file and waits hours for a rehydration. One dotted arrow to an archive node, labelled with the age threshold, prevents that.

Name the warehouse serving layer explicitly

Synapse dedicated pool, Azure SQL Database, Databricks SQL warehouse, or Fabric Warehouse: these are four different answers to "where does the gold layer get queried from", and Azure platforms often have two of them at once.

Show the Power BI mode

Import, DirectQuery and Direct Lake put completely different loads on the layer behind them. The word belongs on the arrow into Power BI.

If the lake and the warehouse are converging into one layer for you, the data lakehouse architecture guide covers how to draw that without ending up with two overlapping storage stories on one page.

7. Four Azure Data Platform Reference Architectures

Microsoft publishes reference architectures in the Azure Architecture Center, and nearly every real platform is a variant of one of these four. Recognizing yours tells you how to structure the diagram. Each one can also be generated as a starting point with the Azure data platform diagram generator, then adjusted to your actual resources.

Pattern 1: Modern Data Warehouse

Batch-oriented, structured data from enterprise systems, cleaned and modeled in Synapse, served to Power BI.

Flow:

On-Prem DBs → Azure Data Factory → ADLS Gen2 (raw) → Synapse SQL Pools (curated) → Power BI

Best for: Traditional BI use cases, financial reporting, operational dashboards

Pattern 2: Real-Time Analytics

Streaming data from IoT devices or applications, processed in real time, served to live dashboards and alerts.

Flow:

IoT Hub / Event Hubs → Stream Analytics → Synapse / Cosmos DB → Real-Time Power BI / APIs

Best for: IoT monitoring, fraud detection, real-time customer analytics

Pattern 3: Data Lakehouse (Medallion Architecture)

Raw, then bronze, silver and gold layers in ADLS Gen2, processed by Databricks using Delta Lake.

Flow:

Multiple Sources → ADF → ADLS (Bronze) → Databricks → ADLS (Silver/Gold) → Power BI / ML

Best for: ML workloads, advanced analytics, unifying batch and streaming

Pattern 4: Hybrid & Multi-Cloud

Data spans on-premises, Azure and other clouds. Integration runs through a self-hosted integration runtime and Azure Arc.

Flow:

On-Prem + AWS S3 → ADF (self-hosted IR) → ADLS Gen2 → Synapse → Power BI

Best for: Enterprises migrating to cloud, multi-cloud strategies

PatternKey Azure ServicesDiagram Focus
Modern DWADF, Synapse, ADLS Gen2Batch pipelines, SCD handling
Real-TimeEvent Hubs, Stream AnalyticsStreaming paths, latency
LakehouseDatabricks, Delta Lake, ADLSBronze/Silver/Gold layers
HybridADF self-hosted IR, Arc, VPNOn-prem connections, security

8. Subscriptions, Resource Groups and VNets: the Boundaries to Draw

Azure resources are not floating in a cloud, they sit in a hierarchy, and the hierarchy is where most of the operational answers live. Draw it as nested regions rather than as text in a corner.

Subscription as the outermost container

Quotas, policy assignments and the billing boundary all attach to the subscription. Most enterprises run one per environment, which means a single diagram labelled "dev / test / prod" is misleading the moment the networking differs. Draw one per subscription when the VNets or private endpoints are not identical.

Resource groups as inner regions

A resource group is the deletion and lifecycle boundary. Grouping the diagram by resource group instead of by data flow is a common instinct and it produces an unreadable picture, so keep the flow left to right and draw the groups as a translucent layer behind it.

VNet, subnets and private endpoints

Once a storage account has a private endpoint and public access disabled, everything outside the VNet needs a route in, including the Power BI on-premises data gateway. Draw the gateway. It is the resource people forget until a report breaks after a network hardening sprint.

Identity on every hop

System-assigned managed identity, user-assigned managed identity, service principal, or a key out of Key Vault. Writing which one is on each arrow turns the diagram into the artefact an access review actually uses, instead of a picture the reviewer ignores while reading the IAM export.

Region, and what crosses it

Put the Azure region on the boundary, then mark any arrow that leaves it. Cross-region traffic has a cost and a latency story, and it is the first thing a data residency question turns on.

If your organisation follows the Cloud Adoption Framework, these boundaries are already decided for you by the platform team, and the Azure landing zone diagram guide covers how to draw the management group and hub-and-spoke layers your data platform lands inside.

9. Visual Design Rules That Make Azure Diagrams Readable

A diagram's job is to communicate quickly. These rules make an Azure architecture instantly readable. If you need the icon set itself, the Azure icons library has the full downloadable set, including Data Factory, Synapse and Databricks.

Use official Azure icons

Microsoft publishes the icon set. Consistent icons mean instant recognition. No one should have to guess whether that blue box is a SQL database or a storage account.

Left-to-right data flow

Sources on the left, consumption on the right. Matches how we read and creates a natural narrative flow.

Group by layer or function

Use containers or swim lanes to group related services: ingestion layer, processing layer, serving layer. Visual hierarchy is what lets someone skip to the part they need.

Color-code by purpose

Blue for data sources, green for processing, orange for consumption. Or by domain: finance, marketing, operations. Pick one meaning for color and hold it.

Label connections clearly

Do not just draw arrows. Add labels: "Daily batch (Parquet)", "Real-time (JSON)", "API (REST)". Format and frequency matter.

Show security boundaries

Indicate VNets, private endpoints and managed identities. Auditors and security teams need to see isolation at a glance.

✓ Good Example

  • • Azure Data Factory icon labeled "ADF: Customer Pipeline (self-hosted IR)"
  • • Arrow labeled "Hourly batch (Parquet, ~50GB)"
  • • ADLS Gen2 container "abfss://bronze@stprodlake/customers/"
  • • Color-coded by data domain (blue = customers)
  • • VNet boundary clearly marked, private endpoint shown

✗ Bad Example

  • • Generic rectangles, no Azure icons
  • • Unlabeled arrows pointing everywhere
  • • Vague labels like "Database 1" and "Storage"
  • • One box labeled "Synapse" hiding three compute types
  • • No security, network or integration runtime context

Pro Tip

The 5-Second Rule

Someone should be able to look at your diagram for 5 seconds and answer: "Where does data come from?" and "Where does it go?" If they cannot, simplify or add clarity to your visual hierarchy.

10. Tools for Creating Azure Diagrams

ToolBest ForAzure IconsCollaborationCost model
Microsoft VisioEnterprise standard✓ Native stencilsSharePointPer-user subscription
LucidchartCloud collaboration✓ LibraryReal-timeFree tier, per-user paid plans
draw.io (diagrams.net)Free, open source✓ Azure shape libraryFile-basedFree
DatadefAI generation, repo sync✓ Built-inCloud, Git, live embeds7-day trial, then paid plans
MiroWhiteboarding, workshopsManual importExcellentFree tier, per-user paid plans
Azure Architecture CenterReference architectures✓ Editable templatesN/A (templates)Free

Choose Visio if:

  • • You are in a Microsoft-heavy enterprise
  • • You need offline editing capability
  • • You have existing Visio templates and stencils
  • • SharePoint integration is important

Choose Lucidchart if:

  • • You need real-time collaboration
  • • Your team is distributed
  • • You want cloud-native with version history
  • • You integrate with Confluence or Jira

Choose draw.io if:

  • • The budget is zero
  • • You want to store diagrams in Git
  • • You prefer open-source tools
  • • Simple needs, no automation required

Choose Datadef if:

  • • You want the diagram generated from a description
  • • The Azure estate is defined in Terraform in a repo
  • • The diagram has to stay embedded and current in a wiki
  • • An AI agent should be able to draw and edit it

From experience

Tool choice matters less than consistency. Pick one tool and use it for every platform diagram. Mixing Visio, Lucidchart and PowerPoint across teams creates a documentation mess that nobody can search.

11. Common Mistakes, and Why an Azure Diagram Is Worth the Upkeep

Azure's complexity problem

A typical enterprise Azure data platform spans 15 to 20 services: Data Factory, Synapse, Databricks, ADLS Gen2, Event Hubs, Purview, Key Vault, and more. Without documentation, only two or three people understand the full picture, and they become the bottleneck for every change.

Faster onboarding

New hires understand the platform in hours rather than weeks. They see how data reaches Power BI without asking twenty questions.

Faster incident response

When a Synapse pool is paused or a cluster fails, you see immediately what is affected downstream, without reconstructing dependencies from memory.

Security and compliance

Auditors want to see data flow. A diagram showing encryption, private endpoints and access paths closes a review faster than fifty pages of text.

Eight mistakes that make an Azure diagram useless

Too much detail in one view

Do not put every resource group, subnet and NSG rule in one diagram. Create layered views: high-level architecture, detailed network diagram, security diagram.

No ownership or dates

Every diagram should carry an owner, a last-updated date, and a link to more detail. Stale diagrams are worse than none, because they mislead.

No version control

Architecture changes. Keep old versions. Git-based tools, or tools with built-in versioning, save you from "wait, when did we add that?"

Generic labels

"Storage Account 1" tells nobody anything. Use the real name and path: "ADLS Gen2, stprodlake, container bronze" so people know what it is and where to find it.

Ignoring the audience

Do not use the same diagram for executives and engineers. Executives want sources and insights. Engineers need SKUs, regions and runtimes.

No data flow direction

Arrows without direction are pointless. Always use directional arrows. Bidirectional arrows should be rare, and clearly labeled when used.

Forgetting security

If you do not show VNets, private endpoints and managed identities, the security team will ask a hundred questions. Show them from the start.

One Synapse box, one Databricks box

Both hide the distinction that matters: three compute types in a Synapse workspace, two planes in two subscriptions for Databricks. Splitting them is the cheapest accuracy win on the whole page.

The biggest mistake: not updating

The main reason diagrams become useless is that nobody updates them. Make diagram updates part of your definition of done. Pipeline changed? Update the diagram. New service added? Update the diagram. Treat it like code documentation, not as optional.

From experience

I have joined teams where the only person who understood the full Azure architecture had left six months earlier. Rebuilding that picture from portal blades, ADF pipeline JSON and Databricks job configs took three weeks. One maintained diagram would have saved all of it.

If your Azure estate is defined in Terraform, the upkeep can stop being manual. Datadef connects read-only to a GitHub, GitLab or Azure DevOps repository, parses each .tf file directly (no terraform init, no state file, no cloud credentials), draws modules as regions and keeps per-environment resource counts, then redraws the diagram and an architecture.md every day. A commit that changes nothing structural leaves the diagram alone, and nodes you moved by hand keep their position. The Azure Terraform diagram generator guide covers what the azurerm provider resources map to.

12. Frequently Asked Questions

What is an Azure data platform architecture diagram?

It is a diagram showing how data moves through Azure, from left to right, in five layers: sources (on-premises databases, SaaS APIs, IoT devices), ingestion (Azure Data Factory, Event Hubs, IoT Hub), storage (ADLS Gen2 containers, usually bronze, silver and gold), processing (Azure Databricks or Synapse Spark pools), and serving (Synapse SQL pools or Azure SQL, then Power BI). Three boundaries sit on top of that flow: subscription and resource group, VNet and private endpoints, and the identity carrying each hop.

What goes in an ADF architecture diagram?

An Azure Data Factory architecture diagram shows pipelines as boxes, linked services as the edges between them, triggers as labels on the incoming edge, and integration runtimes as the compute each activity actually runs on. The integration runtime is the part most ADF diagrams omit and the part reviewers ask about: an Azure IR is Microsoft-managed and region-bound, a self-hosted IR runs on a machine inside your own network, and an Azure-SSIS IR is a managed cluster for lifted SSIS packages.

What is an Azure data flow diagram?

The phrase covers two different drawings. A data flow diagram of an Azure platform shows which service moves which dataset where, in what format, and on what schedule, with one labelled arrow per hop. A mapping data flow is a specific Azure Data Factory feature: a visual transform graph of source, join, derived column, aggregate and sink steps that compiles to Spark. The first belongs in architecture documentation, the second is pipeline detail.

How do you draw an Azure Synapse Analytics architecture diagram?

Draw the Synapse workspace as a container and put its three compute types inside as separate nodes: the dedicated SQL pool, the serverless SQL pool, and the Apache Spark pool. They bill differently, scale differently and fail differently, so one Synapse box hides every question worth asking. Add the workspace primary ADLS Gen2 account, because Synapse always has one, and mark the managed VNet if the workspace uses it.

How do you show Azure Databricks in an architecture diagram?

Split it in two. The control plane, which serves the workspace UI, the job scheduler and notebook metadata, runs in a Microsoft-managed subscription. The compute plane, where clusters run and where your data is read, runs in your subscription and your VNet. Drawing both as one Databricks box makes network and security questions unanswerable. Tables themselves live as Delta files in ADLS Gen2, not inside Databricks.

How do you draw an Azure data lake architecture diagram?

ADLS Gen2 is Blob storage with the hierarchical namespace enabled, so the top-level object is a container, not a bucket. Decide whether each medallion layer is its own container or a folder inside one container, then state it on the diagram with a real path such as bronze/salesforce/accounts/ rather than a generic Raw label. Add the lifecycle rule that moves cold files to the archive tier, otherwise nobody knows where old data went.

Is there an official Azure data platform reference architecture?

Microsoft publishes reference architectures in the Azure Architecture Center, and most real platforms are a variant of four of them: the modern data warehouse (Data Factory into ADLS Gen2 into Synapse into Power BI), real-time analytics (Event Hubs into Stream Analytics), the lakehouse with medallion layers on Databricks, and a hybrid pattern using a self-hosted integration runtime. Start from the closest one, then replace the generic names with your own resources.

Where do subscriptions and resource groups go on an Azure diagram?

Draw the subscription as the outermost container and resource groups as regions inside it, then place each service in the group that actually holds it. Most enterprises use one subscription per environment, so a single diagram labelled dev, test and prod is misleading whenever the networking differs between them. Draw one diagram per subscription when the VNets, private endpoints or firewall rules are not identical.

How do you generate an ER diagram in Azure Data Studio?

Azure Data Studio never shipped a built-in ER diagram designer, and Microsoft has retired it in favour of the MSSQL extension for Visual Studio Code. To get an entity relationship diagram from a SQL Server or Azure SQL database, use Database Diagrams in SQL Server Management Studio, or query sys.foreign_keys and sys.columns and feed the result into a diagram tool. An ERD is a different artefact from a platform architecture diagram.

Should I include security and networking in my Azure data platform diagram?

Yes, but at the right level of detail. For architecture overviews, show key security boundaries (VNets, private endpoints, managed identities) and governance tools (Microsoft Purview, Key Vault). Create separate detailed diagrams for network topology and security architecture if needed. Always indicate where data is encrypted and how authentication works on each hop.

What tools are best for creating Azure data platform diagrams?

Microsoft Visio has native Azure stencils, Lucidchart suits cloud collaboration, draw.io is free and open source, and the Azure Architecture Center publishes editable templates. Datadef generates the diagram from a plain-language description or from a connected GitHub, GitLab or Azure DevOps repository, including Terraform, and redraws it daily. Choose on how often the platform changes and whether the diagram has to survive that change.

What is the difference between logical and physical Azure diagrams?

Logical diagrams show functional components and data flow, meaning what the platform does. Physical diagrams show specific Azure resources, regions, SKUs and configuration, meaning how it is implemented. Use logical diagrams for stakeholder communication and planning. Use physical diagrams for implementation, incident response and detailed documentation, and keep them as separate files rather than one diagram trying to be both.

How often should I update my Azure architecture diagrams?

Update diagrams whenever the architecture changes: a new service, a modified pipeline, a changed data flow. Make it part of the definition of done for infrastructure work. Review quarterly even when nothing appears to have changed, to catch drift. Assign one owner per diagram, or generate the diagram from the Terraform or Bicep repository so the update is not a manual step anyone can skip.

Draw Your Azure Data Platform in Minutes

Skip the blank canvas. Describe the factory, the lake and the pools in a sentence, get an editable diagram with official Azure icons, then adjust it on the canvas.