Rent a server, point your domain at it, and run the CMS, the public API and your Astro site there with Docker and automatic HTTPS.