Learn Labs
13. A Philosophy of Streaming Systems

13. A Philosophy of Streaming Systems

Chapter 13 of Designing Data-Intensive Applications — 12 sections.

"If the highest aim of a captain was to preserve his ship, he would keep it in port forever." — St. Thomas Aquinas (paraphrased)

This chapter is MORE OPINIONATED than previous chapters, presenting A DEEP DIVE INTO ONE PARTICULAR PHILOSOPHY rather than comparing multiple approaches.

The arc:

  1. Data integration — how do you get data into all the right places?
  2. Unbundling databases — the whole organization’s dataflow as One huge database
  3. Observing derived state — write path vs read path, extended to the end-user device
  4. Aiming for correctness — integrity Without coordination; the end-to-end argument