Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Understand distributed systems architecture
ยท
Module 5
State Management with Event Sourcing
1
Event Sourcing: Principles and Distinctions from State-Oriented Persistence
Explain the core principles of event sourcing and how it differs from traditional state-oriented persistence.
Explain the core principles of event sourcing and how it differs from traditional state-oriented persistence.
2
Designing Aggregate Roots and Domain Events in Financial Scenarios
Design aggregate roots and domain events for a financial scenario from your experience (e.g., FX trade lifecycle).
Design aggregate roots and domain events for a financial scenario from your experience (e.g., FX trade lifecycle).
3
Event Replay for State Reconstruction
Implement event replay to reconstruct the current state of an aggregate from its historical event stream.
Implement event replay to reconstruct the current state of an aggregate from its historical event stream.
4
Optimizing Aggregate State Reconstruction with Snapshots
Implement snapshots for an aggregate to optimize state reconstruction performance for long-lived objects.
Implement snapshots for an aggregate to optimize state reconstruction performance for long-lived objects.
5
Event Schema Evolution Strategies
Explain common strategies for event schema evolution (e.g., upcasting, lazy migration) and their trade-offs.
Explain common strategies for event schema evolution (e.g., upcasting, lazy migration) and their trade-offs.
6
Python Event Upcasting for State Reconstruction
Implement an upcaster function in Python to transform an older event version into the current version during state reconstruction.
Implement an upcaster function in Python to transform an older event version into the current version during state reconstruction.
7
Event Sourcing: Pros, Cons, and Use Cases
Analyze the benefits and drawbacks of event sourcing, identifying use cases where it is and is not appropriate.
Analyze the benefits and drawbacks of event sourcing, identifying use cases where it is and is not appropriate.
Previous module
Asynchronous Messaging with Message Brokers
Next module
Implementing CQRS and Resilient Persistence