bring-your-own-cloud PaaS platforms compared
Data sovereignty, GPU economics, and Heroku's decline drive demand for true BYOC platforms.

Bring-your-own-cloud sounds like one category. It isn't. Some platforms run your workloads inside your own AWS or GCP account and only manage the control plane; others run everything on the vendor's servers and just add a private network connection, then call it BYOC anyway. The test that actually separates the two is simple: does user traffic hit the customer's VPC directly, or does the vendor's load balancer terminate it first?
If the vendor sits in the request path, that's a SaaS product with a private connection bolted on. It might be a fine product, but it's just not BYOC, and treating it as such causes real problems later, when an auditor or a finance team asks a question the architecture can't answer.
Why demand for genuine BYOC accelerated in 2024–2026
Three forces pushed this conversation forward at once, and any one of them would have been enough on its own.
Data sovereignty rules stacked up fast. GDPR set the tone years ago, but China's Network Data Security rules, effective January 2025, HIPAA, FedRAMP, and various Gulf and EU sovereignty regimes all converge on the same demand: a clean, auditable line around where a tenant's data actually sits. Shared PaaS, where every customer's code runs on the same fleet of vendor-owned servers, can't draw that line, since there's no boundary to point to.
GPU economics forced the second shift. H100 and B200 reservations are multi-year commitments tied to a specific region and, often, a specific cluster. A control plane that can only spin up new compute is worthless to a team that already holds reserved hardware, because the platform has to deploy into what's already there, not around it.
Then Heroku happened. Salesforce moved Heroku into sustaining engineering mode in early 2026, meaning no new features, maintenance only, and displaced what was probably the largest shared-PaaS user base ever assembled. That mattered less for the immediate migration scramble than for what it taught people: teams that had already been through one forced platform move were done doing it twice. They started choosing BYOC specifically so the next infrastructure decision would be theirs to make, not the vendor's.
Worth saying plainly: none of this means every team needs BYOC. If SOC 2 Type II is the highest bar a customer ever asks about, a well-run managed SaaS product clears it. BYOC solves a specific problem, and it's not a default upgrade.
The dimensions that actually differentiate BYOC platforms from each other
Five things matter here. Everything past this list is noise at the decision stage, even if it shows up prominently on a pricing page.
Data plane location. Which clouds and regions does the platform actually support? Can bare-metal or on-premises nodes join the cluster, or is it hyperscaler-only?
Cloud credit and committed spend compatibility. Compute has to run through the customer's own cloud account for startup credits, enterprise discount programs, and reserved instances to apply. If compute runs on the vendor's infrastructure, none of that spend counts toward anything.
Compliance posture inherited. What certifications and controls ship with the platform, and what does the team still have to build by hand? SOC 2, HIPAA, FedRAMP, CVE patching cadence, all of it varies wildly between vendors claiming the same "BYOC" label.
Operational surface left with the team. Does the platform handle cluster upgrades, networking, and autoscaling, or does that stay on someone's plate? Even the best BYOC setup leaves IAM and billing with the customer; the question is what else does too.
GPU and AI workload support. Can the platform target reserved GPU capacity the team already owns, or does it only know how to provision fresh compute?
Two more dimensions are worth a glance, though they shouldn't drive the decision: pricing transparency (resource-based versus per-seat versus a negotiated enterprise number) and whether the platform is self-serve or requires a sales cycle. For a two-person team trying to ship this week, that second one matters a lot, while for a 200-person engineering org, it barely registers.
How the major BYOC platforms compare on those dimensions
Applying those five dimensions across the current field turns up some fairly sharp differences, not subtle ones.
Porter runs a full PaaS data plane directly inside the customer's cloud account: a full PaaS data plane with orchestration, CI/CD, managed databases, and GPU workload support. Cloud credits and reserved instances apply directly since compute runs in the customer's account, and the platform can target existing reserved GPU capacity without forcing a cluster migration. Pay-as-you-go pricing runs a published per-vCPU-hour rate and a published per-GB memory-hour rate. Cluster upgrades, networking, and autoscaling are handled by the platform, leaving IAM and billing with the team. The honest trade-off: the underlying Kubernetes model surfaces in places, which adds a layer of complexity for teams with zero infrastructure background. It fits growth-stage startups, AI teams sitting on committed GPU spend, and teams heading into their first enterprise sales cycles particularly well.
Aiven's BYOC offering covers managed data services deployed inside the customer's VPC, not application workloads. Cloud credits apply to the data tier; the application layer is simply out of scope. This is the right answer only when the compliance requirement is about where data lives, not where application code runs.
Grafana's BYOC option runs the managed Grafana observability stack inside a customer's AWS or GCP account, with Azure handled case by case. Billing routes through the customer's cloud provider account, so reserved instances and volume discounts apply normally. The catch is real, though: it is oriented toward teams already at enterprise scale, which rules it out for anyone not already at enterprise scale with an existing cloud spend commitment.
Some newer entrants take a lower-configuration approach aimed at teams that want to avoid infrastructure complexity, trading compliance depth for setup speed — which makes sense for very early-stage teams and less sense for anyone with a sovereignty requirement already on the table.
Across all of them, one thing stays constant: the team still owns the cloud account, the IAM policy, and the billing relationship. That's real overhead, and it belongs in the decision, not treated as an afterthought.
Where shared PaaS still wins and where it becomes a liability
Shared platforms like Render and Railway aren't obsolete. They're still the right call in specific, common situations.
If the team has no cloud account and no plan to get one in the next six months, shared PaaS wins on setup speed alone. If SOC 2 Type II is the compliance ceiling and no customer has ever asked about data residency, there's no problem for BYOC to solve. And if committed cloud spend is small, the financial upside of running compute in your own account doesn't cover the added operational work of managing that account.
The liability shows up in a few predictable spots. Vendor sustain mode is the clearest one, and Heroku's 2026 move is the textbook case: teams on shared infrastructure had no lever to pull when the platform stopped evolving under them. Private networking requirements, static IPs, custom VPC peering, regulated customers in healthcare, finance, or government asking for residency attestation, GPU workloads on capacity the team already reserved: shared PaaS can't flex into any of these. And cost curves bend the wrong way over time. Shared PaaS markup compounds as workloads grow, while BYOC economics tend to improve as committed cloud spend grows, since more of that spend routes through discount programs the customer already has.
The trigger for migration is almost always one of three moments: a compliance requirement surfaces mid-sales-cycle, the cloud bill crosses a threshold where the markup finally becomes visible on a spreadsheet, or a reliability incident makes the lack of control impossible to ignore.
How GPU and AI inference workloads change the BYOC calculus
Inference has overtaken training as the dominant AI compute workload. That's a structural shift, not a temporary spike: teams are now running always-on, latency-sensitive serving infrastructure day in and day out, not just occasional batch training jobs that finish and release the hardware.
That changes what a control plane needs to do. H100 and B200 reservations are multi-year and region-locked, so a team with an existing GPU cluster needs software that deploys into that cluster, not one that only knows how to provision something new next to it. Concretely, that means targeting nodes the customer already owns, autoscaling that handles bursty inference traffic without leaving GPUs idle between requests (idle GPU spend tends to be the single largest line item for teams between training runs), support for specialized hardware classes beyond generic instance types, and deployment tooling fast enough that rapid model iteration doesn't grind to a halt waiting on redeploys.
Pricing transparency matters more here than almost anywhere else in this comparison. GPU-hours are expensive by nature, so a platform charging a percentage markup on compute rather than a flat resource fee turns that expense into something much larger at scale. Worth noting too: specialized GPU cloud providers like JarvisLabs and RunPod offer raw on-demand compute as an alternative worth comparing before locking in a control plane on top of any single provider's capacity, which is relevant context before locking in a control plane on top of any single provider's capacity.
Compliance inheritance: what you actually get from each model and what you still have to build
"Runs in your cloud account" gets treated as a compliance finish line. It isn't, and the account still has to be configured correctly, since that configuration work doesn't disappear just because the platform is technically BYOC.
Mature BYOC platforms do deliver real things: network isolation by design, since traffic never transits the vendor's own infrastructure, which narrows the scope of an audit considerably. Automated CVE patching for cluster nodes removes a recurring manual task that's often the exact gap that trips up a SOC 2 audit. Preconfigured controls mapped to SOC 2 and HIPAA requirements turn the platform's own architecture into evidence, instead of leaving the team to document everything from a blank page. Some platforms even offer one-click provisioning of a fully compliant environment, the difference between a multi-month project and a checkbox.
What stays with the team regardless of platform: IAM policy, meaning who inside the organization can touch the cloud account; data classification, since the platform can enforce a boundary but someone still has to decide what data belongs on which side of it; and vendor management for the BYOC platform itself, because auditors will ask for that platform's own SOC 2 report as a subprocessor.
Residency and compliance posture get conflated constantly, and they're not the same thing. Residency means data doesn't leave a geography; BYOC solves that directly, as long as the customer's account is provisioned in the right region. Compliance posture means controls are implemented and evidenced; BYOC helps with this but doesn't replace the audit process itself. And FedRAMP Moderate and High are the clearest ceiling where shared PaaS is excluded outright: only infrastructure running in a government-designated environment qualifies, which by definition means the customer's own account.
A decision framework for choosing the right platform at your current stage
At the prototype stage, shared PaaS is almost always correct, since setup speed outweighs everything else when there's no product yet. The one exception: if a compliance requirement is already known, a healthcare design partner, a government pilot, get the cloud account and BYOC control plane in place early. Retrofitting compliance architecture onto a running product later costs far more than building it in from day one.
In early production, with a small team and no compliance requirement on the horizon yet, BYOC starts to make sense the moment startup cloud credits enter the picture. Those credits only offset costs if compute actually runs in the team's own account; on a shared PaaS, they sit unused. That's often the first real financial argument for making the switch, well before compliance or GPU reservations ever enter the conversation.


