I'm developing an application that writes data block inside the Tangle on the IOTA Mainnet. I need that the data blocks persist in time, without loosing them. I recently discovered (thanks to a Iota tech team member) that there is a sort of message pruning that can remove data blocks, and this is a crucial problem for my requirements. In example, I write this data block without using addresses/wallet and without having a node running: https://explorer.iota.org/mainnet/message/1e21dccabed7e3d86327d30d5cabaca10189f964b521d950394f431481c3396d
If I undestand well, this message will be deleted after -I don't know- certain amount of time, is it correct? How can be possible if blocks validates other blocks?
My question is: how can I write data inside the Tangle and persist it "forever"?
Since only the UTXO are persistent inside the Tangle, if I write a transaction that sends a certain amount of IOTA to the same address, with a data payload, will this message (and its data) persist in the Tangle without the risk of data pruning? Some people suggested me to use Shimmer to reach this type of persistence, but Shimmer is a staging environment, and I also need to start up some nodes and guarantee the data availability in order to get my data block persistent in time.
Thanks a lot.