↑ BACK TO TOP
open sidebar menu
  • Building Software Products/Deployment
    Knowledge Bases
    Analyzing Software CompaniesBuilding Software ProductsAI, it's not that complicatedWorking With Data Teams
    Sections
    1: Foundations
    2: Frontends vs backends
    3: Frontend
    4: Backend
    5: Deployment
    What happens when an app goes down? All about outagesWhat's Docker, and what are containers?What's Kubernetes?What is Observability?What's CI/CD?The Details: CIWhat are microservices?The Details: Platform as a Service (PaaS)What's Serverless?Developers hate this one thing (all about code reviews)
    6: Building for Enterprise
    7: Analytics
Sign In

The Details: Platform as a Service (PaaS)

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

devops

Last updated: July 4, 2025

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.

Access the full post in a knowledge base

Knowledge bases give you everything you need – access to the right posts and a learning plan – to get up to speed on whatever your goal is.

Knowledge Base

Building Software Products

How to make positive contributions to your product roadmap.

$199.00/one-time

What's a knowledge base? ↗

Where to next?

Keep learning how to make positive contributions to your product roadmap.

What's Serverless?

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

Deployment
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.

Deployment
The not-app-building parts of building an app

Large customers require engineers to build several acronyms.

Building for Enterprise
Support
Sponsorships
Twitter
Linkedin
Privacy + ToS