↑ BACK TO TOP
open sidebar menu
  • Analyzing Software Companies/Infrastructure and Cloud
    Knowledge Bases
    Analyzing Software CompaniesBuilding Software ProductsAI, it's not that complicatedWorking With Data Teams
    Sections
    1: Analytics and AI
    2: Communication and Automation
    3: Data Stores
    4: DevOps
    5: Fintech
    6: Infrastructure and Cloud
    AWS for the rest of usWhat does DigitalOcean do?What does Cloudflare do?What does Heroku do?What does Vercel do?Breakdown: the cloud infrastructure market
    7: Monitoring and Observability
    8: Security
Sign In

Breakdown: the cloud infrastructure market

How developers decide which *type* of infrastructure to use, and which (usually giant) cloud provider to buy it from.

devops

Last updated: July 4, 2025

Infrastructure and cloud is all about where software runs – the actual hardware, networking, and systems that allows you to magically type a URL into your browser, somehow loading a feature packed app full of data, all over the internet.

In the “old” days (i.e. high school), most apps ran locally – you’d get a copy of Excel via a CD, or download it from the web. All of the computing that Excel did – both the “graphical” frontend you interacted with, and all of the math that happened behind the scenes – took place on your laptop [1] Or your Dell Tower Desktop, brother.. Data was stored as files on your computer. Even if Excel did sometimes communicate with the web, it was only to pull in a data source and get updated. You usually paid a one time fee to buy the software, or licensed it yearly.

Loading image...

Terms Mentioned

HTML

Frontend

Open Source

JavaScript

IaaS

PaaS

NoSQL

Server

Cloud

Kafka

Infrastructure

Production

Backend

Networking

API

Data lake

Analytics

Data warehouse

Continuous integration (CI)

Deploy

Endpoint

ETL

CSS

Inference

Database

Operating System

React

Query

DNS

Companies Mentioned

AWS logo

AWS

$AMZN
MongoDB logo

MongoDB

$MDB
Cloudflare logo

Cloudflare

$NET
Vercel logo

Vercel

$PRIVATE
Snowflake logo

Snowflake

$SNOW
Heroku logo

Heroku

$CRM

Things have changed a lot since then. Now, most software runs in the cloud. Instead of existing locally, it’s deployed on big servers in data centers across the world that developers either rent from companies like AWS and GCP, or less commonly build themselves. You access it over the internet, via your browser or a dedicated desktop app. You usually pay via a subscription model. It’s a whole different dynamic.

And with this advent of cloud came an entire new set of complicated decisions for developers. Which cloud should you deploy your app on? Should you use lower level infrastructure as a service, or pay up for the smoother managed experience? Do you have all of your stuff in one cloud, or split across multiple vendors? And why are there so damn many vendors who seemingly sell the same infrastructure?

This post will walk through everything that someone analyzing software companies would need to know about the infrastructure and cloud space:

  • Different types of infrastructure: IaaS, PaaS, and SaaS
  • The components of an app: use cases for infrastructure
  • Why anyone chooses a particular infrastructure vendor

So far in this category, we’ve covered AWS, Cloudflare, DigitalOcean, Heroku, and Vercel.

Types of infrastructure: IaaS, PaaS, and SaaS

The best way to start wading through this massive world of infrastructure providers is to split vendors (more accurately: products) up into three groups, based on how much “work” they do for you, and how much you need to do yourself:

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

Analyzing Software Companies

The products and business models of leading software companies.

$199/month

What's a knowledge base? ↗

Where to next?

Keep learning the products and business models of leading software companies.

What does Datadog do?

Datadog is monitoring software - developers use it to get operational visibility into their servers and applications.

Monitoring and Observability
What does Splunk do?

Splunk is a tool for storing and searching logs, specifically focused on security.

Monitoring and Observability
What Does Sentry do?

Sentry is an error-tracking and performance-monitoring platform to help developers diagnose and fix issues in their code.

Monitoring and Observability
Support
Sponsorships
Twitter
Linkedin
Privacy + ToS