How would data transfer be possible if there aren't fees? I'm trying to understand this on a technical perspective
The data-transfer is possible due to the individual ledgers being updated and verifying tx data through the independent distributed ledgers which each account has that is linked.
Essentially, this is doable as the data that is required to be synchronized and the data that is updated with each transaction is efficient and does not burden the nodes.