Understanding Cloud Computing: IaaS vs PaaS vs SaaS
Break down the cloud computing models. When to use IaaS, PaaS, or SaaS — and how self-hosting fits into the picture.
Cloud Computing Models
IaaS (Infrastructure as a Service)
You get virtual machines, storage, and networking. You manage everything on top.
Examples: AWS EC2, DigitalOcean Droplets, Hetzner Cloud, Vultr.
PaaS (Platform as a Service)
You get a platform to deploy applications. The provider manages the infrastructure.
Examples: Heroku, Railway, Fly.io, Render, TinyPod.
SaaS (Software as a Service)
You get a complete application. No deployment, no management.
Examples: Gmail, Slack, Notion, GitHub.
The Spectrum
How Self-Hosting Fits
Traditional self-hosting is DIY IaaS: rent a VPS, install everything yourself.
TinyPod is PaaS for self-hosted software: you pick the app, we handle the infrastructure.
When to Use What
Use SaaS When
Use PaaS When
Use IaaS When
Cost Comparison
For a single service like Gitea:
The hidden cost of IaaS is your time. The hidden cost of SaaS is vendor lock-in.