Hacker News new | ask | show | jobs
by throwaway888abc 2201 days ago
Some pointers

https://redux.js.org/recipes/implementing-undo-history

https://github.com/anthonygore/vuex-undo-redo

https://medium.com/better-programming/utilizing-the-command-...

1 comments

Thanks for these resources. It looks like all of them are for frontend-only cases though?
On the server-side you probably want some kind of transaction log or event sourcing / CQRS architecture...

The idea being that you don't write directly to a persistence layer (database) but rather that you trigger events onto some kind of queue. These events then persist in the queue for a time and then can be asynchronously acted upon. This allows for a number of interesting patterns, including undo, replay, etc.