Curious to address my iCloud dependency, a few months back I set up my own Nextcloud instance via Cloudamo. So far I’ve only experimented with uploading some of my contacts and calendars. With CardDAV and CalDAV, it integrates just fine with all my devices. For $4/month, I own my data and I can easily go back and forth between iOS, Android, macOS, and Linux. I should take the time to go all in soon.