These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
You can use either a Droplet or App Platform for that matter. I’ll recommend you to use a Droplet and then if you decide on a later date move to App Platform.
As for frontend and backend, no, you don’t need to deploy them separately, you can deploy them on the same Droplet.
As for the deployment part, check the following tutorial:
From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.