Technically
AI Reference
Your dictionary for AI terms like LLM and RLHF
Company Breakdowns
What technical products actually do and why the companies that make them are valuable
Learning Tracks
In-depth, networked guides to learning specific concepts
Posts Archive
All Technically posts on software concepts since the dawn of time
Terms Universe
The dictionary of software terms you've always wanted

Explore learning tracks

AI, it's not that ComplicatedAnalyzing Software CompaniesBuilding Software ProductsWorking with Data Teams
Loading...
I'm feeling luckyPricing
Log In

The Details: Platform as a Service (PaaS)

A deep dive into PaaS and how developers avoid managing infrastructure.

Last updated Mar 23, 2026devops
Justin Gage
Justin Gage
Read within learning track:Building Software Products

Let's talk about PaaS, a word (acronym?) often used but rarely understood among non-developers (and frankly, even among developers). We’ll dive into what PaaS is, what distinguishes it from IaaS like AWS EC2, and why a developer would pay extra – a lot extra – for what appears to just be scheduled upgrades.

Platform as a Service and how developers deploy their code

Imagine you’re a software engineer at an early stage recruiting startup (this could be you, mon frère). You’re working on the first version of your app, and you have something pretty decent running locally on your laptop. You want to set it up on a server somewhere, behind a URL, so you can start testing it with a few early users. It’s a pretty simple app with a database and a few APIs for now: it doesn’t need Kubernetes or anything fancy, just a run of the mill server. What are your options?

Terms Mentioned

HTTP

UI

RAM, memory

Distribution

IaaS

Remote

PaaS

SSH

Server

Cloud

Kafka

Infrastructure

Docker

Networking

API

Debugging

Metric

Terminal

Deploy

Database

Branch

Kubernetes

DNS

Companies Mentioned

DigitalOcean logo

DigitalOcean

PRIVATE
AWS logo

AWS

AMZN
Heroku logo

Heroku

CRM

Infrastructure as a Service – IaaS

The standard, and most straightforward option, is to use one of the basic multi-tenant server options from a cloud provider like AWS. One of AWS’s oldest and most popular products, EC2 allows developers to get a server up and running in no time. Once you figure out how to access it from your computer (via SSH or otherwise), you basically just have a terminal staring at you.

To turn that terminal into an app, you’ve got a lot of work to do: DNS, cloning your code, upgrades, networking with other servers (i.e. database), monitoring, redeploys, debugging manually via logs, and a lot of other fun stuff. We’ll go deeper into what this experience looks like in the next section.

Platform as a Service – PaaS

With PaaS, the experience is significantly simpler. Instead of setting up a server and installing + configuring everything on that server, you just point the service at your code (on GitHub or elsewhere) and it deploys the code for you. Any other configuration – DNS, networking, scaling, you name it – happens through the PaaS’s nice UI. You get automatic charts, system upgrades, searchable logs, and deploy history without any extra work. It’s quite lovely.  

The OG PaaS – the one that made everyone realize that this was obviously the way to do things – was Heroku. They (sadly) were acquired by Salesforce in 2010, which has all but destroyed their business. And developers are sad about it. We’ll go deeper into the Heroku / PaaS experience in the next section. 

Serverless

If you don’t want to deal with any servers whatsoever you can deploy your app as a series of separate functions on something like AWS Lambda. This is not a popular option yet for substantial apps, but you can read more about it here.

Some other shit

It’s impossible to keep up with the myriad of options that startups are concocting for deploying your apps, and this section exists solely so I don’t get called out for missing one of them.

Continue reading with an all-access subscription

Continue reading with all-access

In this post

  • Some other shit
  • The IaaS experience vs. the PaaS experience
  • Getting started with EC2 / IaaS
  • Getting started with Heroku / PaaS
  • Why you’d use PaaS over IaaS, and who does in practice

More in this track

The top 5 things PMs should know about engineering

Engineering and code basics that can make you a better PM to work with.

What's code?

Code is step by step directions, but for computers.

$15/month

30-day money-back guarantee

Or use
Up Next
What's Serverless?

A catch-all term for apps and products that don’t require you to manage your own servers.

Developers hate this one thing (all about code reviews)

A deep dive into why code reviews take so long, how AI tools like CodeRabbit are speeding them up, and what great teams do to ensure clean code.

The Vercel update post: the AI cloud

How Vercel went from deploying apps to redefining how we build them.

Content
  • All Posts
  • Learning Tracks
  • AI Reference
  • Companies
  • Terms Universe
Company
  • Pricing
  • Sponsorships
  • Contribute
  • Contact
Connect
SubscribeSubstackYouTubeXLinkedIn
Legal
  • Privacy Policy
  • Terms of Service

© 2026 Technically.