It varies depending on the project. For static sites/assets I use either Netlify or own VM with CloudFlare in front. Using CF to manage DNS and as resolver on my machines/network make changes immediate.
For the VMs, use certs from Letsencrypt. The renew process is still not fully automated with Nginx and would try Caddy2 next time around.
I don't work with any block storage so nothing for S3 etc.