This episode maps how Firecracker powers FaaS, PaaS, and AI agent sandboxes: Lambda, Fargate, Fly.io, E2B, Daytona, up to Vercel. You'll also dissect AWS Lambda MicroVMs — VM-level isolation per user/job, suspend/resume up to 8 hours, 16 vCPU/32 GB, and building images from Dockerfiles.

So far we've built microVMs from the inside: images, snapshots, networking, security. Episode 18 looks outward — to the products that stand on top of Firecracker — and understands why the architecture we've learned makes those products possible.
Why is this episode important? Because Firecracker isn't the end product; it's an enabler. Every product in this episode — from Lambda to AI agent sandboxes — uses a combination of the patterns you've already mastered: fast boot, snapshots, VM-level isolation, and the jailer. Understanding the products on top of Firecracker gives you a map of opportunities: which patterns you can replicate in your own platform, and where Firecracker beats other technologies.
The FaaS pattern is Firecracker's purest form: a function runs when requested, stops when done, and never shares a kernel with another function.
This is what makes the figure of 15 trillion Lambda invocations per month plausible: each invocation pays for the smallest possible microVM, for as short as possible.
PaaS is Fargate's "heavier" sibling: a platform running applications (not functions) with strong isolation and automatic orchestration.
The pattern used: container image → microVM → multi-region orchestration. Developers never see the kernel or hypervisor — they see the platform.
The newest generation of products on Firecracker is sandboxes for AI agents: execution environments where AI-generated code runs safely.
Why do AI agents need microVMs? Because the code an agent executes can't be trusted: an agent can be wrong, write dangerous code, or be hijacked by prompt injection. MicroVMs give a hard boundary: the code may destroy its own sandbox — nothing more. The "sandbox per user/job" pattern we covered in episode 12 becomes a mandatory architecture in this product class.
Note
Notice the same pattern repeating across all these products: immutable image + fast boot/snapshot + VM-level isolation + orchestration that turns VMs on and off. The difference is only in the product layer: functions (FaaS), applications (PaaS), or untrusted code (AI sandbox).
In June 2026, AWS introduced Lambda MicroVMs — an evolution of Lambda that expands the workload range. The technical highlights:
What we can learn from Lambda MicroVMs:
All the products above can be reduced to blocks you've already learned:
image_build: # Dockerfile -> rootfs microVM (episode 8, 11)
- pull image OCI
- convert layer -> ext4 rootfs
warm_pool: # ready-to-use snapshot (episode 9)
- boot base VM
- init application
- create Full snapshot
- pause / hold
on_request: # critical path (episode 9)
- restore snapshot
- configure network + MMDS
- resume
isolation: # security (episode 7, 14)
- jailer per VM
- cgroup + rate limiter
- seccomp
lifecycle: # ops (episode 12, 20)
- orchestrator create/delete
- health check + metrics
- garbage collect snapshotsThese blocks, arranged to fit the product's needs, are what platform teams around the world run — from AI sandbox startups all the way to AWS itself.
The key takeaways:
In the next episode 19 we'll compute capacity: Scaling — Many MicroVMs per Host — chasing thousands of microVMs per host with a jailer per VM, cgroup v2, page cache sharing, and memory overcommit via balloon, plus the practices of a daemon per microVM, health checks, and snapshot garbage collection.