1 Answers
Projects are just a way of managing the billing, access (IAM roles can and should be assigned at the Project level) and organization of resources within GCP. If you are familiar with Resource Groups in Azure, you can think of GCP Projects as a mandatory (all resources must be in a Project) Resource Group, each with its own billing information.
You could deploy multiple applications within a single Project, or, if you deploy a shared VPC, you can deploy different parts of an application across multiple Projects.