Book Deep-Read · Fundamentals of Data Engineering · Chapter 3

Designing Good Data Architecture

Fundamentals of Data Engineering · Ch 3 · Reis & Housley · 2022

中文 →

What is this chapter about?

A company's sales, inventory, ads and support data live in dozens of separate systems. When the boss asks "which channel makes us the most money?", the answer has to be pulled together from all of them. Planning in advance how that data flows, where it lives and who looks after it is data architecture. This chapter is about what makes such a plan "good".

An analogy

Data architecture is like planning a city that never stops growing. A good planner doesn't fix every building on day one. They lay the roads, water and power that everyone needs, then let each neighborhood build what it needs. A good plan lets the city grow without bulldozing the old town every time it expands.

Why the old world was hard

How it works, intuitively

What it buys you / how to choose

With these principles a team can grow alongside the business without starting over. The right choice depends on size: a small team is fine with one off-the-shelf cloud setup; only when there are so many departments that the central team can't keep up is it worth handing data back to each department. One honest cost: the more spread out it is, the more flexible it gets, but the harder it becomes to agree on shared definitions and rules.

One line to remember

Good data architecture isn't a blueprint drawn once; it's a plan that keeps most decisions undoable, keeps the parts loosely joined, and keeps adjusting as the business changes.

Want the book's nine architecture principles, one-way vs two-way doors, the path from warehouse to lake to lakehouse, how to weigh Lambda against Kappa, and the four principles of data mesh? → Switch to Deep