Google Cloud Platform is the third-largest cloud globally and has a reputation among developers for being the most pleasant of the three majors to actually use. Smaller service catalog than AWS, much cleaner console than Azure, and several services (Cloud Run, BigQuery, Vertex AI) that are best-in-class in their categories.
What GCP is
GCP runs on the same infrastructure Google uses for its own products — Search, YouTube, Gmail. Launched in 2008, GCP has grown into a comprehensive enterprise cloud platform with deep strengths in data, AI, and developer experience. Notably smaller than AWS and Azure by revenue, but in many ways the most consistent product surface.
Where GCP wins
- Cloud Run. The cleanest "deploy a container, get a URL" experience in the hyperscaler tier. Real serverless containers with pay-per-request pricing.
- BigQuery. Best-in-class data warehouse. Serverless SQL over petabytes. The reason many data teams pick GCP.
- Vertex AI / Gemini. Google's models (Gemini 2.5 / Gemini 3 Pro / Ultra / Nano) plus a strong ML platform.
- Firebase ownership. Firebase is part of Google. Tight integration with the rest of GCP if you start with Firebase and grow into more advanced needs.
- Network. Google's private global network outperforms most public-internet routing.
- Sustainable consistency. APIs and service shapes are more predictable than AWS's. Fewer "this service exists but you should actually use this other one for the same thing" situations.
- Pricing transparency. The pricing pages are clearer than AWS's. Sustained-use discounts apply automatically.
Where GCP trails
- Smaller service catalog. If you need an obscure managed service, AWS probably has it; GCP might not.
- Enterprise sales footprint. Fewer Fortune 500 customers, smaller partner network than AWS or Azure.
- Google's product-deprecation reputation. Google has a history of killing products. GCP services have so far been stable, but the reputation lingers.
- Documentation, sometimes. Generally good but uneven on the newer services.
The core services
- Cloud Run — serverless containers. Star of the lineup.
- Cloud Functions — event-driven serverless functions, equivalent to AWS Lambda.
- App Engine — older PaaS, still works. Most new GCP projects use Cloud Run instead.
- Compute Engine — virtual machines.
- GKE — managed Kubernetes. The category leader for managed Kubernetes; Google created Kubernetes.
- Cloud SQL — managed PostgreSQL / MySQL / SQL Server.
- Cloud Spanner — globally distributed relational database. Specialty service for large scale.
- Firestore — serverless document database, part of Firebase but usable directly.
- BigQuery — data warehouse.
- Cloud Storage — object storage, equivalent to S3.
- Cloud CDN — CDN powered by Google's network.
- Vertex AI — ML platform, Gemini access.
- Cloud Pub/Sub — messaging.
- Cloud Tasks — managed task queues.
- IAM — permissions (cleaner than AWS's IAM in most opinions).
- Cloud Build — CI/CD.
- Cloud Logging / Cloud Monitoring — observability.
Cloud Run — the standout
If you take one thing away from this post: Cloud Run is one of the best products in cloud computing. It's a serverless container platform — you give it a Docker image, it gives you an HTTPS URL, it scales from zero to many replicas automatically, you pay per request and per CPU-second.
Compared to AWS Lambda + API Gateway: Cloud Run accepts standard HTTP servers (any language), supports long-running requests up to 60 minutes, supports WebSockets and streaming, and has predictable cold-start behavior. Compared to Railway: similar developer experience, more scalability headroom, more cloud-native integration if you're already on GCP.
For an iOS app backend that wants minimal ops and GCP integration, Cloud Run + Cloud SQL Postgres is a small, sane stack.
Vertex AI and Gemini
Vertex AI is GCP's managed ML platform. Two distinct pieces matter for most developers:
- Vertex AI Model Garden / Generative AI — managed access to Google's Gemini models (Pro, Ultra, Flash, Nano) plus selected third-party models including Anthropic's Claude. Single API, single billing, GCP-native auth.
- Vertex AI Pipelines / Training / Endpoints — the underlying ML platform for training custom models and serving them at scale.
For most application developers, Vertex AI is the API surface for Gemini and Claude on GCP. Equivalent to AWS Bedrock and Azure OpenAI Service in role.
BigQuery
BigQuery is a serverless data warehouse — you upload (or stream) data, run SQL queries over it, pay per byte scanned. No infrastructure to manage. It scales to petabytes.
For an iOS app, BigQuery becomes interesting if you grow into analytics on user behavior at scale — logging every Claude interaction, every screen view, every purchase, and running ad-hoc SQL across months of data. For early-stage apps, simpler analytics (Plausible, PostHog, Mixpanel) cover the ground without BigQuery's complexity. As you grow, BigQuery is often where the data eventually lands.
Firebase as part of GCP
Firebase is a backend-as-a-service from Google: auth, real-time database (Firestore), file storage, push notifications (FCM), analytics, hosting. Firebase is also tightly integrated with GCP — Firebase Auth and Firestore both live on GCP infrastructure, billing flows through GCP, and you can graduate from "I'm using Firebase" to "I'm using Firebase plus other GCP services" without a migration.
For a deep dive on Firebase specifically, see our Firebase post. The short version: Firebase is a great way to ship the smallest possible amount of backend code; GCP is the bigger platform you grow into if you start there.
Pricing notes
- Free tier is real: $300 of credit for 90 days, plus always-free quotas on many services.
- Sustained-use discounts apply automatically without commitments — if a VM runs for most of a month, you get a 20-30% discount.
- Committed-use discounts for 1- or 3-year commitments offer larger discounts (40-60%).
- Egress pricing is similar to AWS — watch data transfer out, especially cross-region.
- Budget alerts are configurable in the GCP console. Set one on day one.
When to pick GCP
Strong fit:
- You want the cleanest serverless containers (Cloud Run) and don't have a strong reason to be elsewhere.
- Your data needs trend toward BigQuery's strengths (large analytical workloads).
- You're already invested in Gemini and want one-stop billing.
- You started with Firebase and are graduating into more GCP services.
- You want a more pleasant developer experience than AWS.
Less compelling:
- You need a service GCP doesn't offer but AWS does.
- You're an enterprise with deep Microsoft integration (Azure).
- You're a solo iOS dev who just needs a Claude proxy (Railway is still simpler).
A pragmatic GCP starter stack
- Compute: Cloud Run with a Docker image of your backend.
- Database: Cloud SQL Postgres, or Firestore if you want serverless document DB.
- Storage: Cloud Storage + Cloud CDN.
- Auth: Firebase Auth.
- Secrets: Secret Manager.
- Observability: Cloud Logging + Cloud Monitoring + Sentry.
- AI: Vertex AI for Gemini access; Anthropic direct for Claude.
- CI/CD: GitHub Actions deploying to Cloud Run via
gcloud. - Budget alert on day one.
See also: Backend Servers Explained, Firebase Deep Dive, AWS Deep Dive, Azure Deep Dive.
- Google Cloud — Documentation
- Google Cloud — Cloud Run
- Google Cloud — Vertex AI