ZeroTier is peer-to-peer, like Tailscale, and both of them maintain proxies, in case direct connection cannot be established.
The main difference (to Tailscale) is that ZeroTier doesn't need an identity provider, since each machine needs to be whitelisted in ZT admin panel.