Why GCP

Fugaro runs in one Google Cloud project, and the reasons are Firebase's. Here is what the project holds, what Fugaro puts in it, and why a second cloud would split the thing in two.

One project

  1. Fugaro's control plane is Firebase — the budget, the dashboard and the stats — and it is not behind the backend seam.

    Source: docs/backends.md ·

  2. A Firebase project is a Google Cloud project. The runs bucket, the custom roles, the job accounts and the images a run uses are resources of it, and fugaro setup is what provisions them.

    Source: docs/gcp-setup.md ·

  3. One Fugaro project is one Google Cloud project: the installation's APIs, roles, bucket, log isolation and budget live in it, and so do each repository's secret containers, registries, job accounts and jobs.

    Source: docs/gcp-setup.md ·

  4. A project created for Fugaro is a new project that holds only Fugaro's resources. The Terraform state it plans with, the spend history and the kill switch all live there rather than in your application's project.

    Source: docs/design/managed-projects.md ·

Other clouds

No other cloud offers this as one integrated project.

Source: docs/backends.md ·