Production certification on your cloud
Deploy and operate Hyperswitch within your own infrastructure. Start here to choose your preferred support model, your cloud provider, and how your infrastructure gets provisioned.
How to get started?
Hyperswitch can be deployed inside any Kubernetes compatible cloud provider or on-premise server. You can retain full control of your payment stack soveriegnity, data residency, your compliance boundary, and your infrastructure spend.
Infra-as-code recipes (IaC) using Terraform are readily available for AWS, GCP, Azure and Oracle. The framework is extensible to alternative cloud providers like Digital Ocean, OVH cloud, Stack IT, Tencent and more.
This section helps you make three decisions before you begin production certification process for your self-hosted hyperswitch stack. Each takes a few minutes and determines which guide you will follow next.
Decision I — How much do you want to operate?
Juspay provides three flexible tiers of Enterprise support models to enable enterprises to self-host Hyperswitch. Each support tiers determine who operates the stack, who monitors it, and what Juspay commits to, and you can choose your preferred model.
Who operates the stack?
Juspay
Your team
Your team
Who manages uptime?
Juspay
Your team
Your team
Who owns observability plane software?
Juspay
Juspay
Your team
Who detects issues?
Juspay, 24×7
Juspay and your team, 24×7
Your team, 24×7
Who diagnoses and recommends
Juspay, 24×7 support for severity issues
Juspay, 24×7 support for severity issues
Your team; Juspay consult during business hours
Who deploys changes
Juspay
Your team
Your team
Who adds feature enhancements to the software
Juspay
Juspay
Juspay
What each side commits to?
Juspay commits to
Full uptime guarantee, with response and recovery targets
Issue detection, response and recommendation — proactive and on demand
Best-effort support during business hours — on demand only
You commit to
Full on-premise access and ownership for the Juspay team
Technical SPOC available 24×7, on-call team, adherence to prerequisites and deployment runbooks
Managing the deployment end to end
Decision II — Which cloud provider?
Hyperswitch is cloud-agnostic by design — the application, its Helm charts and its container images are identical on every cloud provider. The surrounding infrastructure automation varies across cloud providers and enhanced regularly.
Terraform provisions the infrastructure your cluster runs on. Helm deploys Hyperswitch onto that cluster. This is the recommended approach for every production deployment. The coverage of infra structure automation across cloud providers as below.
AWS
Terraform + Argo CD with helm
Validated
GCP
Terraform + Argo CD with helm
Validated
Oracle Cloud
Terraform + Argo CD with helm
In beta
Azure
Terraform + Argo CD with helm
In beta
On-premise
Helm on any managed Kubernetes setup
Validated
Alternative cloud provider
Helm on any managed Kubernetes setup
-
Decision III — Strategy to provision the infrastructure
The final decision you will have to take is, how much of infrastructure to be created using reference Terraform scripts and, how much you bring in.
If you are an enterprise user, you will not be starting from an empty cloud account. You have a landing zone, an account hierarchy, network standards, an IAM model, and a dedicated platform team that owns them. However, that does not mean you should hand-build the Hyperswitch stack. Our Terraform modules are designed to be adopted inside your existing infrastructure, not only alongside a clean cloud account.
Path A — Provision Hyperswitch stack using reference Terraform modules (Recommended path)
Our Terraform modules can create the resources Hyperswitch needs. Helm then deploys the application onto them. This is the path assumed for our Enterprise self hosting production certification process.
The terraform modules represents the exact reference architecture, production blue print, PCI scoping guidance, infra sizing approach, reliability configurations models which is leveraged by Juspay team on the Hyperswitch Cloud offering.
Path A comes in two shapes.
Greenfield installation
(Path A1) If you are starting clean slate with you cloud account
Basically everything for a production grade stack: Network, cluster, database, cache, edge, key management
A cloud account and a domain
Brownfield installation
(Path A2) To install hyperswitch within your existing infra landing zone
For Hyperswitch to be installed within your infrastructure landing zone. Only the Hyperswitch specific layers: Cluster workloads, database, cache, card vault, key management, edge
Your existing accounts, VPC, subnets, transit routing, logging destinations, CMKs
Every module accepts externally-created resources as inputs. And adoption will be module by module.
You can pass in your own VPC and subnet IDs, your own log destinations, and our modules will build on them rather than replacing them.
If path A is chosen,
The PCI boundary is fully inherited: The cardholder-data environment, vault isolation, key custodianship and network segmentation are module boundaries and variables, not prose your team has to interpret and then evidence from scratch. This is the single largest time saving at certification and at every annual reassessment.
Reliability defaults are fully inherited: Multi-AZ, point-in-time recovery, failover, backup retention and node spread ship as defaults tied to your required workload, RTO and RPO targets.
Upgrades are easy to control: Each module version maps to specific application component versions. When a release requires an infrastructure change — a new managed service, a parameter change, a migration — it arrives as a module bump rather than a change request your platform team has to reverse-engineer.
Juspay support for detection and diagnosis will be faster: When something breaks at 2am, a known topology is the difference between a fast root cause and a long detection call. Our detection and response commitments in Tiers 1 and 2 assume a topology we recognize very well.
Production certification is faster: Sizing, blueprint, validation and readiness artifacts all reference these modules. On Path A you inherit that sequence; otherwise you rebuild it.
Drift is reviewable: Infrastructure changes arrive as pull requests against pinned module versions, which is what your change-control process almost certainly already requires.
Path B — Bring your own infrastructure, deploy Helm only
You provision every resource yourself under your own IaC and point our Helm charts at the result.
Choose this path only if a hard organizational constraint rules out running third-party Terraform in your accounts — for example a mandated single-tool IaC estate, or a security policy that permits no external IaC artifacts.
Compared to Path A, if you choose to go with Path B, you may have to to self-manage for the following:
The PCI control properties are not inherited as defaults: You will have to reproduce the CDE boundary, vault isolation, key custodianship and segmentation yourself, and you produce the QSA evidence for each.
Reliability properties are not inherited as defaults: Multi-AZ, failover behaviour and backup retention are yours to establish.
Upgrades process may not be seamless: There is no module version to bump. Infrastructure changes required by new releases must be identified from release notes and implemented by your team, on your schedule, at your risk.
Juspay support for detection and diagnosis could be slower: In Tiers 1 and 2, diagnosis begins with establishing what your topology actually is. Root-cause analysis takes materially longer, and Tier 1 is generally not available on Path B.
Production certification could take longer: Because each artifact must be produced against your architecture rather than validated against a known one.
Path to production
Once the three decisions are taken, the production certification process shall be commenced.
The Juspay Enterprise support team will work with your payments team across five stages (as shown below) with clear outcomes signed off at each stage.
I
Architecture finalization
Stack blueprint from ingress to egress, with applicable hyperswitch components finalized.
Any custom requirements on the infrastructure side shall also be addressed.
II
Sizing & deployment
Infrastructure sized to your TPS, RTO and RPO requirements.
Terraform scripts and helm are finalized. Any customization requirements such as theme, domain mapping, email configuration
Feature modules and service configurations are also addressed.
III
Deploy and health check
Validated deployment with health tests passed
Monitoring & Observability plane wiring metrics and alerts to Juspay team and your Payments team.
Setup hyperswitch control center, checkout and test working payment flow on production
IV
Reliability, Security and Change management
Chaos testing and Load testing signed off, with remediations (if any)
Security controls, PCI scope and actionables will be documented for PCI audits (if applicable)
Dry run of the change management process, with remediations (if any)
On-call ownership and technical SPOCs for production stack maintainance are designated
V
Integrate and rollout on production
Integrate hyperswitch with your application
Rollout for Closed User Group
Staggered rollout for production users; validating performance metrics for futher scaleup
Completing all the above five stages results in a production certified Hyperswitch stack customized to your requirements and organization compliance policies.
Prerequisites
Under Decision III, whichever path you choose, you will need:
A cloud account, or a subscription within your existing organization, with permissions to create networking, Kubernetes, managed database resources and etc.,
A team member who can make infrastructure decisions, because some steps require choices only your organization can make
A domain and TLS certificate for your selfhosted Hyperswitch endpoints
At least one payment processor credential to connect for payment processing
In case of Brownfield setup (Path A2), also have ready:
your VPC and subnet IDs
your CMK ARNs if you manage your own keys, and
your logging and monitoring destinations.
Last updated
Was this helpful?

