Since snapshots will remove 0 value transactions to reduce data storage on nodes. So should I always send 1 IOTA when tracing data on my supply chain or what is the recommendation to avoid data loss?
The recommendation is to use a Chronicle Permanode so there is no need to send dummy transactions to keep the data permanently. Actually, after the Sandbox (based on IOTA’s devnet) phase the plan is to move to a production-ready service which will run within Zebranet, a “Child Tangle” Network devoted to Track & Trace applications and trusted data sharing, which will incorporate off-the-shelf Permanodes.
Our approach for the APIs and its underlying IOTA infrastructure is to be flexible on the infrastructure and deployment models. To this aim, Zebranet can incorporate Permanodes available to API clients, but we can also allow deploying customer's Permanodes connected to Zebranet, if it is required.