Platform

A GCP-Native Internal Developer Platform for Governed Application Delivery

Vertro helps engineering teams automate Application onboarding on Google Cloud and GKE — so developers start building without waiting on a chain of infrastructure tickets, and platform and security teams don't give up control to get there.

Book a Demo See How Vertro Works

Most platform teams don't have an automation problem. They have a missing paved road.

Your team probably already has Terraform modules, GitHub Actions, a working GKE cluster, and engineers who know exactly how the pieces should fit together. That's not usually where things fall apart.

What's missing is the thing that connects them into one supported path — so that onboarding a new Application doesn't mean re-deciding, from scratch, how IAM should work this time, which namespace convention to use, and who's responsible for the security review.

The code is rarely the bottleneck. Everything required before the code can run is.

Without that connective layer, every request — a namespace, an IAM role, a pipeline, a database — routes through a platform engineer who has to interpret it, apply the right standard from memory, execute it by hand, and confirm it worked. The platform team becomes a human API. And unlike a real API, that one doesn't scale with the number of Applications asking for something.


Build the road once. Let every Application team use it.

Vertro turns the platform decisions your team already knows how to make — IAM patterns, namespace structure, CI/CD scaffolding, deployment defaults, security checks — into a workflow that applies them the same way every time, without a person re-deciding them per request.

A developer declares what they're building. Vertro applies the standards your platform and security teams already defined. Nobody skips a step, and nobody has to remember it manually.

Developers declare intent. Vertro applies the standard. The platform team defines the standard once, not once per Application.

This is what separates a platform from a folder of good Terraform modules: modules give you reusable code, but someone still has to decide which module, wire it to which pipeline, and remember which security checks apply. Vertro is the layer that makes that decision once and repeats it correctly, every time, for every team.


From request to running Application, in five steps

Here's what actually happens between "we need a new Application" and a developer shipping to it.

  1. 1. Request A developer or Application owner fills in what only they can answer — the Application name, owning team, Workload Type, target Environment, and any approved dependencies like a database or storage bucket. That's the request: structured and traceable, not a Slack thread.
  2. 2. Provision Vertro prepares the Google Cloud, GitHub, and GKE foundation the Application needs — project resources, IAM, namespace, runtime identity, repositories — using the patterns your platform team already approved. Every change is generated into Git first, so it's visible and reviewable before anything is created.
  3. 3. Wire CI/CD The Application is connected to a standard delivery pipeline: build, test, secret and dependency scanning, image scanning, and artifact publication. Nobody assembles a new pipeline by hand for this Application, and nobody skips the scanning step because they're in a hurry.
  4. 4. Deploy The same built artifact is promoted through your Environments via GitOps, rather than rebuilt per stage. That's what makes the path from dev to production predictable instead of "it worked in staging."
  5. 5. Govern After onboarding, the standard doesn't stop applying. Configuration reconciles from Git, policy is checked before every deployment, and every change leaves an audit trail — so governance doesn't depend on someone remembering to check.

What developers, security, and platform teams each actually get

Developers: fewer tickets between "approved" and "shipped"

In the old model, a developer with working code still has to open a ticket for a namespace, wait on IAM, and chase down who owns the pipeline. In the Vertro model, they submit a request Monday and, if nothing unusual comes up, they're deploying by Friday — without needing to learn Kubernetes RBAC or GCP IAM first.

Security: controls that are already there, not added at the end

Security shouldn't be the review that happens after the Application is already built. Vertro puts identity, scanning, and artifact controls into the default path, so secure behavior doesn't depend on every developer remembering every requirement.

Platform teams: leverage that isn't measured one ticket at a time

The problem was never that your team lacks good Terraform — it's that every Application still needed someone to assemble it by hand. Vertro turns that manual assembly into a capability platform engineers build once, so their time goes toward improving the standard instead of repeating it.


Security and delivery controls, built in — not bolted on

Only approved container images reach production. Vertro scans every image, evaluates the results, and blocks anything that fails before it's allowed into GKE.

Powered by Trivy, Artifact Analysis, Artifact Registry, and Binary Authorization.

Applications and CI/CD authenticate without a single stored cloud credential. Runtime workloads and pipelines both use short-lived federated identity instead of stored service account keys sitting in a repo or a secrets manager waiting to leak.

Powered by GKE Workload Identity Federation and external Workload Identity Federation via GitHub OIDC.

Every infrastructure and deployment change is reviewable before it happens. Changes land as pull requests, not silent mutations — so you get a real audit trail instead of hoping someone documented what they did.

Powered by Git-based review, Config Sync, and Argo CD.

Platform standards apply the same way whether it's your first Application or your hundredth. Namespace policy, quotas, and admission rules are enforced from Git, not from memory.

Powered by Config Sync and Policy Controller / Gatekeeper.


There is no artificial Vertro lock-in

Vertro is not a multi-tenant control plane your platform depends on indefinitely — it's implemented inside your own Google Cloud and GitHub environment, and you keep everything it produces: your repositories, your Terraform state, your GitOps configuration, your GKE clusters, your IAM.

Vertro is intentionally GCP-native, GKE-native, and GitHub-native, for the same reason it doesn't try to support every cloud generically: depth beats breadth. That's a scope decision, not a portability promise — moving to a different cloud, Kubernetes distribution, or source-control system wouldn't be automatic, the same way it wouldn't be automatic today.


Built by someone who kept hitting the same wall

Vertro was built by Amit Malhotra, a Principal Google Cloud Architect with more than 20 years in technology and over a decade focused on cloud, Kubernetes, and platform engineering. After years of helping engineering teams build on Google Cloud, the same problem kept showing up: every new Application needed the same setup — IAM, namespaces, Workload Identity, CI/CD, Helm scaffolding — rebuilt by hand, one engagement at a time.

That bottleneck doesn't fix itself. So Vertro is the platform built to remove it: the supported path that should have existed in those engagements from the start.


Explore the platform

Developer Self-Service — a supported Application onboarding path, without asking developers to assemble the platform themselves.

GCP and GKE Automation — repeated cloud infrastructure, identity, and Kubernetes setup, turned into reusable capability.

GitOps and Delivery — CI/CD, artifact promotion, and GKE deployment, standardized through Git.

Security and DevSecOps — secure delivery as the default path, not a final review.

Governance and Policy — platform standards applied consistently, with an audit trail to prove it.


Frequently asked questions

What is a GCP-native Internal Developer Platform?

A GCP-native Internal Developer Platform gives developers a supported way to request, configure, and deliver Applications on Google Cloud, instead of assembling infrastructure, IAM, CI/CD, Kubernetes, security, and deployment separately for every Application. Vertro turns those requirements into reusable workflows and Golden Paths.

Is Vertro a developer portal?

No. The Portal is one interface Vertro provides, and it captures intent. The platform itself coordinates infrastructure, Git changes, CI/CD, identity, GitOps delivery, security controls, and governance behind that interface.

Does Vertro replace Terraform?

No. Vertro uses Terraform and Terragrunt as the infrastructure provisioning layer. It adds the request, review, execution, ownership, and delivery workflow around that infrastructure code.

Does Vertro replace Argo CD or Config Sync?

No. Argo CD manages Application delivery and reconciliation. Config Sync manages shared platform configuration and policy from Git. Vertro connects both into one Application onboarding and governance workflow rather than replacing either.

Is Vertro a SaaS product?

No. Vertro is delivered as a productized implementation inside your own Google Cloud and GitHub environment. You own the resulting repositories, infrastructure code, workflows, and configuration — not a third-party control plane.

Does self-service reduce platform control?

No, and it shouldn't. Platform and security teams still define the supported modules, policies, templates, approvals, and identity model. Developers consume those standards through a faster workflow — they don't bypass them.

How long does implementation take?

A typical initial implementation takes two to three weeks, depending on your existing Google Cloud organization, GKE environment, networking, GitHub configuration, and security requirements.

Who is Vertro for?

Engineering organizations on Google Cloud and GKE that onboard Applications repeatedly, and are feeling it — growing platform queues, inconsistent delivery patterns, or security controls that are hard to apply the same way twice.

Written and technically reviewed by Amit Malhotra, Principal Google Cloud Architect and founder of Vertro.

Amit specializes in Google Cloud, GKE, Terraform, GitOps, platform engineering, identity, security guardrails, and developer self-service. This page reflects practical architecture and implementation experience across Google Cloud and Kubernetes environments.

Stop rebuilding the platform for every new Application

Turn repeated GCP and GKE work into a governed delivery path that developers can use repeatedly. Give developers a faster way to start building while platform and security teams retain control over infrastructure, identity, delivery, and governance.

Book a Demo See How Vertro Works