Problem Statement
When a microservice crashes or a new service instance starts, it may miss important past events needed to build its current state. Without a way to recover these events, the service can produce incorrect results or inconsistent data.
