We are developing an application that uses Axon 3 and runs on premise.
Due to bugs and bigger refactorings we were able to remove some events from one of our aggregates (we don’t emit the events anymore and were able to remove their @EventSourcingHandler methods) and their projections.
Unfortunately, there is a big number of these now unused events stored in the event stores of our customers. We need to remove them because of the storage space they claim.
We found out that some customers have around 20.000.000 instances of these events and the events also have a rather big payload.
Is it risky to simply remove the events from the event store? Or should we only remove the events that were emitted before the latest aggregate snapshot?
Thank you for your help!