
Livro digital
Título:
Designing Event-Driven Systems. Concepts and Patterns for Streaming Services with Apache Kafka
Autor:
Ben Stopford
Categoria:
Tecnologia > Backend
Doador:
Raffaello D. N.
Sinopse:
Building services that react to events is easy to sketch and notoriously hard to evolve. Ben Stopford begins by separating Kafka from familiar but misleading analogies such as REST, service buses, and databases, then explains the durable log, ordering guarantees, compacted topics, and the event collaboration patterns that make streaming systems work as architectures rather than message plumbing.
The progression moves from stateful functions into event sourcing, command sourcing, CQRS, materialized and polyglot views, then widens to organizational data sharing and event streams as a shared source of truth. Later chapters tackle lean data, eventual consistency, the single-writer principle, transactions and duplicate removal, schema evolution, and practical implementation with Kafka Streams and KSQL.
Its strongest contribution is the bridge between system design and executable patterns. Readers leave with a model for deciding when events should notify, transfer state, or become the source of truth, plus concrete techniques for joins, repartitioning, staged execution, concurrent scaling, and building streaming services that remain understandable as both data and organizations change.