Simulate your cloud architecture before you provision a single resource.

PinPole is the only platform with pre-deployment traffic simulation across AWS, GCP, and Azure. One workflow — Design, Simulate, Optimise, Deploy — on a single canvas. Catch throttling limits, quota gaps, and cost overruns at design time, not in production.

No cloud account required to design and simulate · 14-day free trial on Pro · No credit card
Hero Video

You deployed the architecture.
Then you found out.

Lambda concurrency was too low for your launch spike. It throttled at 4× expected load. You found out when PagerDuty fired at 2am and the on-call engineer spent three hours tracing a cascading timeout back to a limit you could have changed in five minutes at design time.

DynamoDB WCU was $3,200 over your estimate at actual traffic. The pricing calculator didn't model your write pattern — and this applies equally to GCP and Azure cost tools. The architect's back-of-envelope didn't either. The CFO's question at the next monthly review was pointed.

The API Gateway timeout was 29 seconds. Your Lambda timeout was 30. Under load, the p99 response time exceeded the Gateway limit. The errors looked like Lambda failures. They weren't. You fixed both, in production, during a release freeze.

PinPole catches those mistakes before you deploy.

1
Simulation needed to find a critical flaw in your architecture — before provisioning a single resource.
500+
Cloud services on the canvas across AWS, GCP, and Azure — Lambda, DynamoDB, Cloud Run, Firestore, Azure Functions, Cosmos DB, and hundreds more.
0
Competitors with pre-deployment traffic simulation.
Evaluated across 25 platforms. k6, Gatling, and JMeter
require deployed infrastructure. PinPole does not.

AWS, GCP, and Azure —
one canvas, one workflow.

Drag services from AWS, GCP, or Azure onto the canvas and wire them together. PinPole validates compatibility and connection direction in real time — only architecturally valid integrations are allowed. Invalid wiring is blocked before it is created, not after it is deployed. The same four-step workflow — Design, Simulate, Optimise, Deploy — works identically across all three clouds.

01
AWS · GCP · Azure on one canvas
The full service catalogue across all three clouds. Lambda, Cloud Run, Azure Functions. DynamoDB, Firestore, Cosmos DB. SQS, Pub/Sub, Service Bus. Mix services across providers on a single canvas.
02
Real-time compatibility validation
Incompatible service connections are blocked at the canvas level. Invalid wiring is rejected before it is saved — not surfaced as a deployment error.
03
Directionality enforcement
Traffic flow direction is checked on every connection. Invalid wiring — a consumer pointing upstream, an event sink connected backwards — is rejected.
04
Node configuration panel
Click any service to set provider-accurate properties, limits, and quotas for that node. Every configuration field references the live service quota for the selected cloud and region — AWS, GCP, or Azure.
05
No cloud account required to start
Design and simulate entirely in-browser using accurate pricing and performance models for AWS, GCP, and Azure. A cloud account is only required when you use the Deploy step.
AWS · GCP · Azure — canvas library
Lambda DynamoDB API Gateway SQS SNS ECS EKS Fargate EC2 S3 RDS Aurora ElastiCache Kinesis EventBridge Step Functions CloudFront Route 53 ALB NLB WAF Cognito IAM KMS Secrets Manager Parameter Store CloudWatch X-Ray AppSync Redshift Glue Athena MSK EFS FSx Transfer Family CodePipeline CodeBuild SageMaker GCP Cloud Run Firestore Pub/Sub Cloud SQL BigQuery GKE Cloud Storage Cloud Spanner Azure Azure Functions Cosmos DB Service Bus Azure SQL AKS Blob Storage Event Hubs + 400 more
Service reference →

Run traffic at 100M RPS
against your architecture design.

Select a traffic pattern. Set your RPS range. Run the simulation. PinPole models how each service in your architecture behaves under that load — concurrency limits, throughput caps, queue depths, timeout chains — and surfaces the results as per-node metrics in real time.

Constant
Steady-state load at a fixed RPS. Validates baseline behaviour at your expected operating throughput.
Sizing · quota validation · baseline cost modelling
Ramp
Load increases linearly from zero to target RPS. Models organic growth and validates auto-scaling trigger points.
Growth modelling · capacity planning · scaling validation
Spike active
Instantaneous jump to peak RPS. Models a product launch, viral moment, or flash sale. Stress-tests concurrency limits.
Launch prep · concurrency testing · queue overflow detection
Wave
Oscillating load between baseline and peak. Models daily traffic cycles or periodic batch workloads.
Auto-scaling validation · DynamoDB on-demand vs provisioned
Per-node metrics — spike simulation
API Gateway / events-api req/s 12,400 ✓
Lambda / event-processor concurrency 847 / 1,000 ⚠
DynamoDB / events-table WCU 2,340 / 3,000 ⚠
SQS / async-queue depth 14,230 ✕
Live cost estimate under load
Lambda invocations $184 / mo
DynamoDB WCU (provisioned) $1,190 / mo ⚠
API Gateway requests $442 / mo
Total estimate $2,847 / mo
Simulation reference →

Recommendations ranked
by severity before you deploy.

After each simulation, PinPole's recommendations engine analyses your architecture and returns findings categorised by severity. Every recommendation includes the specific service, the specific problem, and the specific fix.

WARNING

A configuration that will cause a failure or significant cost overrun under the simulated load. Requires action before deployment.

Lambda / event-processor  (AWS)
Concurrency limit (1,000) will be exceeded at 1,240 RPS.
Current simulation peak: 12,400 RPS.

Recommended: increase reserved concurrency to 8,000,
or enable provisioned concurrency for this function.
ADVISORY

A configuration that is suboptimal for the simulated load but will not cause a failure at current settings. Review before deployment.

Firestore / events-collection  (GCP)
Document write rate at simulated peak (12,400 RPS) exceeds
the recommended 1 write/sec per document limit for hot keys.
Estimated additional cost at peak: $620 / month.

Recommended: distribute writes across sharded document paths.
INFO

An observation about the architecture that may be relevant depending on your requirements.

Azure Functions / async-handler  (Azure)
Function is configured on Consumption plan.
At simulated load (8,000 concurrent executions), cold-start
latency will affect p99 response time by an estimated 340ms.

Consider Premium plan or pre-warming for latency-sensitive paths.

Every recommendation can be applied with one click. PinPole updates the affected node's configuration and re-queues a simulation to validate the change. The previous simulation result is preserved in execution history.

From validated canvas
to live cloud infrastructure.

When the architecture is ready, deploy directly to your AWS, GCP, or Azure account. The same four-step workflow — Design, Simulate, Optimise, Deploy — works identically across all three clouds. PinPole never stores long-lived credentials. Every deployment step is logged in the audit trail.

01
Select target environment
Choose ST, UAT, or Production. Select your target cloud provider — AWS, GCP, or Azure. Multi-environment configuration is set once per workspace.
02
Review deployment plan
PinPole generates a diff against the current state of the target environment before anything is applied. Resource-level changes are visible before you approve.
03
Approve and deploy
One-click deploy triggers the provider-appropriate credential workflow — STS AssumeRole for AWS, Workload Identity Federation for GCP, Managed Identity for Azure. No secrets leave your browser session.
04
Confirm and monitor
Deployment status updates in real time. Success and failure states are logged to the execution history with a full architecture snapshot at the moment of deployment.
IaC export Terraform · CDK
Prefer to deploy through your own pipeline? Export Terraform HCL or AWS CDK, or Pulumi from any canvas state — before or after simulation. The export reflects the exact canvas configuration at the moment of export, including any changes applied from recommendations.
main.tf variables.tf stack.ts (CDK)
IaC export guide →
Security model
PinPole uses AWS STS AssumeRole, GCP Workload Identity Federation, and Azure Managed Identity for cross-account access. No long-lived credentials are stored or transmitted beyond the active session. Provider-specific configuration is documented in the deployment guide.
Deployment guide →
Execution history
Every simulation and deployment is captured in execution history with a full architecture snapshot. Compare any two states side by side, or roll back to any prior canvas configuration with one click.

From the people
who've run the simulation.

I ran a Spike simulation at 8× our projected peak. Lambda concurrency hit the limit at 4× actual load. We reconfigured provisioned concurrency, reran the simulation, and confirmed the fix before we touched the deployment pipeline. That sequence would have been a production incident.

James R.
Senior Solutions Architect · Series B technology company
AWS SA-Pro AWS DevOps-Pro

We modelled a DynamoDB table for a new event processing pipeline. The recommendation flagged that provisioned capacity at our simulated peak would cost $2,100 per month more than on-demand. We switched before provisioning. The saving was visible in the first AWS bill.

Priya M.
Staff Cloud Engineer · Growth-stage FinTech
AWS SA-Pro AWS Database Specialty

We replaced draw.io, the AWS Pricing Calculator, and three separate load testing scripts with one canvas session. The architecture diagram is the simulation config. The simulation config is the IaC. There is no translation step between them.

Tom W.
Platform Engineering Lead · Series A SaaS company
AWS DevOps-Pro AWS SA-Associate

We'd been AWS-only for four years. When we evaluated GCP for our data pipeline the big unknown was cost — we had no feel for Cloud Run or Firestore pricing under real load. PinPole let us simulate the GCP architecture at our actual traffic before we committed to a single resource. The cost step alone justified the tool.

Ananya S.
Principal Cloud Architect · Series C data platform
GCP Professional Cloud Architect AWS SA-Pro
25
platforms evaluated across visual design, IaC management, FinOps, and AI-native cloud tools.

Pre-deployment traffic simulation across AWS, GCP, and Azure is absent from every one of them.

Load testing tools — k6, Gatling, JMeter — require deployed infrastructure. PinPole simulates traffic against architecture designs on any cloud, before a single resource is provisioned.

See competitive comparisons →

What shipped recently.

View full changelog →
March 2026
+GCP support — Cloud Run, Firestore, Pub/Sub, Cloud SQL, BigQuery, GKE, Cloud Storage, and Cloud Spanner now available on canvas
+Azure support — Azure Functions, Cosmos DB, Service Bus, Azure SQL, AKS, Blob Storage, and Event Hubs now available on canvas
+Multi-cloud canvas — mix AWS, GCP, and Azure services on a single canvas; cross-cloud connection validation enforced
+Deploy to GCP via Workload Identity Federation — no long-lived credentials stored or transmitted
+Deploy to Azure via Managed Identity — same credential model as AWS STS AssumeRole
+Pulumi export added alongside Terraform HCL and AWS CDK
+Cost estimate now covers GCP and Azure pricing models alongside AWS
~Service quota reference panel updated with GCP and Azure quota sources per region
February 2026
+SQS dead-letter queue depth included in simulation metrics
+Lambda concurrency alarm threshold configurable per node
+Wave traffic pattern now available on Pro and Team plans
~DynamoDB WCU / RCU calculation accuracy improved at >50,000 RPS
~WARNING severity threshold recalibrated for Lambda at >500 concurrent executions
xRemoved "estimated" qualifier from cost display — figures are now presented as modelled values with a methodology link
January 2026
+Execution history: side-by-side simulation comparison view
+IaC export: CDK TypeScript output now available alongside HCL
+Node configuration panel: service quota reference links added for Lambda, DynamoDB, and API Gateway
~Spike pattern: ramp-up duration now configurable (default 0s)
~Deploy workflow: diff view expanded to show resource-level changes

Start free.
Pay for what you use.

No cloud account required on Free or Pro. No credit card to start. Every paid plan includes a 14-day free trial with full feature access.

free
$0 /mo
No credit card required

For engineers evaluating PinPole or building personal projects.

Open canvas — it's free
  • 1 project
  • 5 simulations / month
  • Constant traffic pattern
  • AWS services on canvas
  • 3 suggestions / month
  • Canvas export (PNG)
team
$ 349 /mo
5 seats · $59/seat after · save 20% annually

For platform and DevOps engineering teams collaborating on shared infrastructure.

Start team trial
  • Everything in Pro
  • 1,000 simulations / month (shared)
  • Shared canvas with concurrent editing
  • Team RBAC — viewer / editor / admin
  • Multi-environment deploy (ST / UAT / Prod)
  • Audit logging
  • Email + chat support
enterprise
Custom
 

For regulated enterprises with multi-account environments, compliance requirements, and security review processes.

Talk to us
  • Everything in Team
  • Unlimited simulations
  • SOC 2 Type I (July 2026)
  • SSO / SAML 2.0
  • Dedicated support + SLA
  • AWS Digital Twin (roadmap)
  • Multi-cloud governance (AWS + GCP + Azure)
Add-ons
100 simulations — $5 500 simulations — $19 Per simulation — $0.07 100 recommendations — $3 Extra Team seat — $59/mo

No lock-in contracts. Upgrade, downgrade, or cancel anytime. Charges are prorated when you upgrade mid-cycle.

Your next architecture — AWS, GCP, or Azure —
run the simulation first.

No cloud account required. No infrastructure spend.
Design on the canvas across AWS, GCP, or Azure. Simulate at launch traffic, apply the recommendations, and deploy — or export to Terraform and run through your own pipeline.

Free tier · No credit card · 14-day Pro trial available · No AWS account required to start