2026-07-22 · 3 min read

The AWS Decisions That Get Expensive Later

By Dave Herrington

Early-stage teams are right to move fast on infrastructure. Most AWS decisions are reversible, and optimizing prematurely is a good way to run out of runway before you have a product.

But a handful of decisions aren't like the others. They're nearly free to get right in week one, and genuinely painful to retrofit at Series A — usually right when you're least able to spare the engineering time. Here's the short list.

1. Account structure

Everything in one AWS account is fine until it isn't. The moment you have production customers, you want production isolated from the environment where someone is experimenting.

You don't need an elaborate multi-account landing zone on day one. You do want at least production separated from non-production, under an organization, from the start. Splitting environments later means migrating resources, re-pointing DNS, reissuing credentials, and re-testing everything — a project you'll resent.

2. Infrastructure as code, from the first resource

The first few resources always get clicked into existence in the console. It's faster, and it feels harmless.

The problem isn't the clicking — it's that nobody remembers why a setting is the way it is six months later, and nobody can recreate the environment when they need a staging copy or a second region. Getting your infrastructure into code early costs a few days. Reverse-engineering a production environment that grew organically costs weeks, and it happens under pressure.

3. Tagging and cost visibility

Tag resources by environment, service and owner before you have many of them. This is the single cheapest thing on this list and the one most often skipped.

Without tags, your bill is one large undifferentiated number. With them, you can answer "what does this customer/feature/environment actually cost?" — which is the question that shows up the moment a board deck needs gross margin. Retrofitting tags across a sprawling account is tedious, manual work nobody wants to own.

4. Your first data store

Defaulting to a relational database is usually right. Assuming it will remain right forever usually isn't.

The question worth asking early is what your dominant access pattern will look like at 100× today's volume. High-volume time-series and event data — telemetry, device readings, activity streams — behaves very differently from transactional data, and the migration off a struggling relational store is one of the most disruptive projects an early-stage team can face. You don't have to solve it now. You do want to know which way you're heading, so today's schema doesn't foreclose tomorrow's options.

5. Storage lifecycle

Logs, backups, telemetry and build artifacts accumulate quietly. Nobody notices, because storage is cheap — until the volume is large enough that it isn't, and by then you have terabytes of undifferentiated objects nobody is willing to delete because nobody knows what's in them.

Set lifecycle policies when you create the bucket. Decide what gets tiered, what expires, and when. It takes minutes up front; audits of unmanaged storage routinely surface a large share of a bill going to data no one has read in years.

6. Right-sizing and autoscaling

Provision for the traffic you have, not the traffic you hope for. Idle capacity is the most common and most avoidable source of early cloud waste — over-provisioned compute, and data warehouses left running at a fraction of their capacity because someone sized for a launch that hasn't happened yet.

Managed and elastic services cost more per unit but let you buy less capacity overall. Early on, that trade is almost always worth it.

The pattern

Notice what these have in common: none is about picking clever technology. They're about keeping options open and keeping the bill legible. That's what "good early architecture" actually means — not building for scale you don't have, but making sure that when scale arrives, you can respond to it without stopping to rebuild your foundations.


RhinoSource has designed the founding cloud and data architecture for startups from IoT hardware platforms to data-security products — several since acquired. If you're laying foundations or your AWS bill has outgrown your understanding of it, let's talk.

This is what we do

You're pre- or early-revenue and need founding cloud architecture that won't have to be ripped out at Series B.

AWS for Startups at RhinoSource