The Scaling Problem
Most SaaS products go through predictable stages:
At each stage, your AWS infrastructure needs change dramatically. Lambda memory, database instance sizes, VPC configurations, timeout settings, rate limits, and data safety policies all need to evolve.
Traditionally, this means manually updating CloudFormation templates, CDK constructs, or Terraform configs at each stage. It's error-prone, time-consuming, and often requires infrastructure expertise that early-stage teams don't have.
Presets: One Word, Entire Stack
VentureKit's preset system encapsulates all infrastructure decisions for each stage into a single configuration:
envs: {
local: { preset: 'free' },
dev: { preset: 'nano' },
staging: { preset: 'micro' },
prod: { preset: 'medium' },
}Each preset configures your entire stack:
free — Explore ($0)
nano — Prototype (~$5–15/mo AWS)
micro — Development (~$30–80/mo AWS)
medium — Production (~$100–300/mo AWS)
large — High-Performance (~$500+/mo AWS)
How Presets Work
When you run vk deploy, VentureKit's resolver:
The key insight is that presets aren't just Lambda configuration — they cascade through your entire stack. A medium preset doesn't just give you bigger Lambdas. It also:
Override Anything
Presets are sensible defaults, not constraints. Override any setting by adding the relevant section directly alongside the preset in your environment config:
envs: {
prod: {
preset: 'medium',
lambda: { memoryMb: 1024, timeoutSec: 20 },
api: { throttleRateLimit: 200 },
},
}Overrides are flat — you specify the category (lambda, api, vpc, observability) at the same level as preset. VentureKit deep-merges your values with the preset defaults, so you only need to specify what's different. Every other setting keeps its preset value.
This gives you the medium preset's database, VPC, and security settings, but with custom Lambda memory and rate limits.
Cost Transparency
All costs shown in VentureKit's documentation are estimated AWS infrastructure costs, not VentureKit pricing. VentureKit itself is open source under Apache 2.0.
The estimates help you plan: start with free to explore the framework, deploy with nano when you're ready to go live, and scale to medium or large as your user base grows. Your code stays exactly the same — only the preset changes.
Getting Started
Try the free preset right now:
npx @venturekit/cli init my-saas
cd my-saas
vk devYou'll have a full local development environment in under 2 minutes, with Postgres, Redis, and S3-compatible storage — all running on your machine with hot reload.