Yes, a single GCP project can host many App Engine "services", each of these services can be written in a different programming language and use a different environment (Standard or Flexible).
Within one GCP project, you can have:
- Many services per GCP project
- Many versions per service
By default, deployments go to the default
service, to deploy to a different service, use service: my-service
in your app.yaml
file. Read more about how you can structure apps and organize your files on this page.
Basically, any deployed App Engine "version" is independent from the other deployed "versions". For example, within one service, you could have the first version running Java, and the next version running Node.js.