Time Travel

Time travel debugging is a technique in software development that allows the program to step backward as well as forward through its execution path.

Documentation

See also Event Sourcing is like Time traveling and Mastering CQRS & Event Sourcing: Architecting Scalable, Resilient Systems.

Related : Event Sourcing