While I can't agree with melony on buildpacks (shipping OCI containers straight from our CI to Fly has been a game changer), I do agree on the importance of fully-managed databases.
Our app has two components, a backend on Heroku and distributed frontend on Fly. The backend relies on a managed database, and I have not had to touch it in 6 years. Heroku does a great job providing confidence that the managed database will Just Work. The current Fly Postgres offering doesn't provide this confidence.