So, essentially just CQRS, which is usually handled in the application level with event sourcing and similar techniques.