Hello Bill,
I was able to find the information you need at least to get started. The following
document describes what a project is and how you may use one or more than one depending on your use case. Since you want two urls, each environment has its own URL.
“You control the scope of your projects. A single project might contain multiple separate apps, or conversely a single app might include several projects. Projects can contain resources spread across multiple regions and geographies.”
The article goes on and provides a recommendation…
“to have one project per application per environment. For example, if you have two applications, "app1" and "app2", each with a development and production environment, you would have four projects: app1-dev, app1-prod, app2-dev, app2-prod.”
The reason is that the environments will be isolated from each other to prevent changes from one application affecting the other.
The article gives an example that you may “grant all developers access to development projects but restrict production access to your CI/CD pipeline.”
The article goes on that your project structure depends on your business case and requirements.
There is an example structure
here.
You also asked about having separate app.yaml and cloud_build.yaml files. From my understanding, it is possible to have separate configuration files in each project.
I hope I provided the information you need.