Learning track · Roadmap

Streaming & Event-Driven Architecture — Learning Track (Part 4)

The logExactly-onceWatermarksKafka

Published

Your map for Part 4 of the series. Parts 1–3 covered distributed systems, transactions & isolation, and storage engines. This part is about how data moves and is processed as it arrives.


Where you are now

StatusAll 9 lessons built ✅ — read as one comprehensive page + deep-dive supplements
Read itbook-4-streaming-event-driven-fundamentals.epub (send to Kindle) · or streaming-event-driven-fundamentals.md
How to work itRead in order; do each self-check from memory before peeking
Deep divewatermarks-deep-dive.epub — a go-deeper supplement to Lesson 8 (perfect vs heuristic · the idle-partition stall · triggers & late firings)
Deep diveexactly-once-kafka-deep-dive.epub — a go-deeper supplement to Lesson 3 (idempotent producer PID+seq · atomic offset commit · read_committed/LSO · zombie fencing & the epoch)

The 9-lesson path

#LessonThe single winStatus
1The Log: An Append-Only Source of TruthWhy the log is the unifying abstraction✅ Built
2Kafka: The Distributed LogTopics, partitions, offsets, consumer groups✅ Built
3Delivery Guarantees in StreamsThe offset-commit point decides everything✅ Built
4Events vs Commands vs StateThin notification vs fat state transfer✅ Built
5Event SourcingEvents as the source of truth✅ Built
6CQRSOne write model, many read models✅ Built
7Stream ProcessingStateless vs stateful dataflow✅ Built
8Time, Windows & WatermarksEvent time, late data, completeness vs latency✅ Built
9Building It RightPatterns & pitfalls (the checklist)✅ Built

How every lesson is built: prose → a diagram → a self-check → an expert corner.


Progress checklist

Tick each box as you finish its self-check; tell me where you want to go deeper.


Files in this folder

README.md                                       ← index + roadmap + tracker
streaming-event-driven-fundamentals.md          ← full source (includes the glossary)
book-4-streaming-event-driven-fundamentals.epub        ← lean Kindle build (glossary excluded)
diagrams/
  00-cover.svg / .png                             ← series cover (Part 4)
  01-the-log.svg / .png                           ← Lesson 1
  02-kafka-partitions.svg / .png                  ← Lesson 2
  03-offset-commit.svg / .png                     ← Lesson 3
  04-event-types.svg / .png                       ← Lesson 4
  05-event-sourcing.svg / .png                    ← Lesson 5
  06-cqrs.svg / .png                              ← Lesson 6
  07-stream-processing.svg / .png                 ← Lesson 7
  08-windows-watermark.svg / .png                 ← Lesson 8
  09-eventdriven-patterns.svg / .png              ← Lesson 9

Next in the series

Part 5 — Applied Systems Design (the capstone): design a rate limiter, a news feed, a distributed cache, a message queue, a URL shortener — applying all four prior books end-to-end. This is the final book of the series.