Designing Data-Intensive Applications: The Cloud & Doing the Right Thing

The Pragmatic Engineer ยท email ยท 2026-05-05 Reader ๐Ÿ–ฅ๏ธ

Mental Models & Understanding
Cloud computing changes the technical and economic architecture of data systems in ways that demand new operational thinking, while the growing power of data-intensive applications creates ethical obligations for engineers to consider the societal consequences of what they build.

practical ยท mixed โ€” Combines expository technical analysis (cloud vs self-hosting tradeoffs) with argumentative ethical reasoning (engineers' responsibility). The excerpts are from a technical book but framed by a newsletter author who contextualizes and recommends action.

Structure

PartRole
Introduction and framing by Gergely OroszContext โ€” establishes the credibility of the source (Kleppmann/Riccomini, DDIA 2nd edition) and sets up the two excerpts
Cloud versus self-hosting tradeoffs (Chapter 1 excerpt)Core technical argument โ€” presents the build-vs-buy spectrum, the pros and cons of cloud services, and the architectural consequences (cloud-native, separation of storage and compute, changed operations role)
Pros & Cons of Cloud ServicesEvidence โ€” systematic enumeration of when cloud is cheaper/easier vs when self-hosting wins, plus the six major downsides of cloud dependency
Cloud-Native System ArchitectureTechnical deepening โ€” explains how cloud-native design (layered services, disaggregated storage/compute, multitenancy) differs fundamentally from self-hosted architecture
Operations in the Cloud EraPractical consequence โ€” shows how cloud shifts operations from machine-level administration to service integration and financial planning
Doing the right thing as a software engineer (Chapter 14 excerpt)Core ethical argument โ€” asserts engineers' responsibility for consequences of data systems, covering predictive analytics bias, accountability, feedback loops, and surveillance
Predictive Analytics (bias, discrimination, accountability, feedback loops)Evidence and argument โ€” demonstrates how data-driven decisions can harm people through bias amplification, lack of accountability, and self-reinforcing feedback loops
SurveillanceProvocation โ€” reframes 'data-intensive' as 'surveillance-intensive' to force recognition of what data collection actually means
Takeaways by Gergely OroszSynthesis โ€” summarizes what changed between editions (cloud, AI, local-first, regulation) and endorses the book's ethical closing

Key terms

Propositions

Arguments

Cloud vs self-hosting is a nuanced tradeoff, not a one-way migration strength: high
Explicit premises:
Implicit premises:
Inferences:
Engineers have a personal ethical responsibility for the data systems they build strength: high
Explicit premises:
Implicit premises:
Inferences:
Algorithmic decision-making can systematically harm individuals through bias, lack of accountability, and feedback loops strength: high
Explicit premises:
Implicit premises:
Inferences:
We have voluntarily built a mass surveillance infrastructure that rivals or exceeds totalitarian systems strength: low
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps