Data Architecture: A Field Guide for Data Professionals

A practical, self-contained guide to modern data architecture for data professionals coming from legacy warehouses, SQL, and ETL tools like Talend.

If you’ve spent years writing SQL against a warehouse and building ETL jobs in tools like Talend or Informatica, you already understand data at the level that matters most — you just haven’t had to decide the shape of the whole system yet. That’s what this guide is for: it takes what you already know and builds outward from it, group by group, toward the decisions a data architect actually has to make and defend.

How this guide is organized

  • Each group below covers a related cluster of topics and opens with a mind map so you can see how its pieces relate before reading any of them in depth.
  • Individual topics use diagrams only where a picture genuinely clarifies a process or trade-off — otherwise you’ll find tables, code blocks, or plain explanation.
  • Hands-on Tutorials (the last group) links out to real, working AWS tutorials and sample repos, each paired with a diagram of what it builds — read the concepts here, then go build them.
  • Every page has a Previous / Next link at the bottom so you can read straight through, and the sidebar on the left gives you the full map at any point.

The Arc

This isn’t a stack of unrelated topics — it’s one argument, in eight parts. Each part exists because the one before it created a question the next one answers.

Part 1 — Theory & Foundations. Before any architecture decision makes sense, you need the physics underneath it: ACID, BASE, and the CAP theorem, why OLTP and OLAP are different problems, and how your existing warehouse/SQL/Talend experience maps onto the vocabulary this guide uses.

Part 2 — The Architecture Landscape. With the theory in hand, see the shapes architectures actually take (Lambda, Kappa, Lakehouse, Medallion, Mesh, Fabric), then learn the decision framework — requirements, constraints, build vs buy vs compose — for choosing among them.

Part 3 — Designing the Data Layer. The two things every architecture sits on: how you store data (object storage, table formats, consistency guarantees) and how you model it (warehouse design philosophy, dimensional modeling, alternatives to the star schema).

Part 4 — Moving & Shaping Data. Once the data layer is designed, data has to get in and get transformed: ingestion strategy, whether to stream at all, and the ELT/medallion/dbt transformation stack.

Part 5 — Running It Like a Platform. A pipeline is not a platform. This is what turns one into the other: DataOps and orchestration, data quality and master data management, security and governance, and the cost/performance economics that make it sustainable.

Part 6 — Delivering Value & Staying Up. The platform has to actually serve consumers (BI, APIs, reverse ETL) and stay reliable (SLAs, DR, the mesh operating model) or none of the above mattered.

Part 7 — The Frontier & the Defense. Architecting for AI workloads, then the discipline of recording why you decided what you decided (ADRs, anti-patterns, war stories) — capped by a capstone where you design and defend a full architecture to a board.

Part 8 — Hands-on Tutorials. Real, verified AWS tutorials and sample repos, each mapped back to the concept group it puts into practice.

Not Sure Where to Start? A Master Decision Map

Storage, databases, ETL/ELT, and warehouse-vs-lake-vs-lakehouse all get taught as separate topics below, but in practice they’re three separate decisions that get tangled together when someone says “what architecture should we use?” This map splits them back apart. Follow whichever branch matches the question you’re actually asking, then use the “Jump to the deep dive” table underneath to go straight to the topic that covers it in depth.

flowchart TD
    Start(["What decision are you<br/>actually trying to make?"])

    Start --> Q1{"Where does this data<br/>get READ and WRITTEN<br/>day to day?"}
    Q1 -->|"Frequent small reads/writes,<br/>needs ACID transactions"| OLTP["OLTP<br/>operational database"]
    Q1 -->|"Aggregations over history,<br/>BI / reporting"| Q2{"Strict schema + curated<br/>BI performance, OR raw data<br/>at scale + flexibility?"}

    Q2 -->|"Strict schema,<br/>curated, BI-first"| Q3{"Ownership centralized<br/>in one team, or spread<br/>across many domains?"}
    Q2 -->|"Raw / semi-structured,<br/>cheap, many workload types"| Q4{"Also need ACID, schema<br/>evolution, time travel<br/>on that raw data?"}

    Q3 -->|Centralized| DW["Data Warehouse<br/>dimensional model"]
    Q3 -->|"Decentralized,<br/>many domains"| MESH["Data Mesh<br/>domain-owned data products"]

    Q4 -->|"No -<br/>just files"| LAKE["Data Lake<br/>object storage + Parquet/ORC/Avro"]
    Q4 -->|"Yes - warehouse<br/>guarantees on lake storage"| LAKEHOUSE["Lakehouse<br/>Delta / Iceberg / Hudi"]

    Start --> Q5{"Separate question: how do<br/>you MOVE data from source<br/>to where it's analyzed?"}
    Q5 -->|"Transform BEFORE loading<br/>(schema-on-write)"| ETL["ETL<br/>Talend / Informatica-style"]
    Q5 -->|"Load RAW, transform AFTER<br/>(schema-on-read, compute<br/>where the data already sits)"| ELT["ELT<br/>dbt-style, cloud warehouse compute"]

    Start --> Q6{"Separate question: do your<br/>existing systems already span<br/>many platforms you can't or<br/>won't physically consolidate?"}
    Q6 -->|Yes| FABRIC["Data Fabric<br/>metadata-driven virtual integration"]
    Q6 -->|"No -<br/>one physical target is fine"| Q2

Jump to the deep dive:

Groups


| | Next: Foundations: Bridging from Legacy DW & ETL → | |:—|—:|


Back to top

Independent, self-authored data architecture field notes.

This site uses Just the Docs, a documentation theme for Jekyll.