So is this something I would want to use for a basic CRUD application, and reap the benefits of time travel and immutability?
Or are there downsides that would relegate it to specific use cases? A what would those use cases be?
Or are there downsides that would relegate it to specific use cases? A what would those use cases be?
The "right to be forgotten" is not compatible with immutable data. You can't simply need to mark data as deleted, you need to 'purge' it from your system (and possible backups, depending on how long you keep historic backups) - that isn't possible in a system with immutable data.