Building Event-Driven Microservices - Chapter 7 - Stateful-Streaming

Event-Driven Microservices need to materialize states. And it comes with the important things to think about. Two approaches to choose from:
- Internal state store
- or External state store
Both have pros and cons. Both have important scalability and recovery considerations.
Two approaches for changing data structures:
- Bebuilding
- and Migration
Transactions and how to emulate them in order to implement Effectively Once processing.
All of these is disclosed in the Chapter 7 of the book we are currently studying:
“Building Event-Driven Microservices: Leveraging Organizational Data at Scale” by Adam Bellemare
Sharing my mind map with all the details as usual:

See also:
- Building Event-Driven Microservices - Chapter 13 - Integrating Event-Driven and Request-Response Microservices
- Building Event-Driven Microservices - Chapter 12 - Lightweight Framework Microservices
- Building Event-Driven Microservices - Chapter 11 - Heavyweight Framework Microservices
- Building Event-Driven Microservices - Chapter 9 - Microservices Using Function as a Service
- Building Event-Driven Microservices - Chapter 16 Deploying Event-Driven Microservices