A developer asks for a kind of service, never for a cloud. The platform builds it once and the deploy stage decides where it goes, so a new place to run is a new branch at the bottom, not a new platform.
Same front door
A form, Tower, an agent and a pull request all create the same kind of resource. Adding a function changed none of them.
Same build
A function is a container image too. It reuses the Containerfile, the signing and the release records every app already had.
A new branch, not a fork
Each cloud target is one Task behind one gate. Tower files it by its target and shows the cloud variant of the Deployments tab.