The Platform Team You Think You Need vs. the Infrastructure You Actually Need
You don't need to hire three senior SREs. You need the right infrastructure, and it costs a fraction of the headcount.
The platform team gap
There's a gap in startup scaling that nobody talks about honestly. Below 50 engineers, you can't justify a dedicated platform team. Above 50, you desperately need one. Between 10 and 50, you're in no-man's land, too big to wing it, too small to specialize.
This is where most infrastructure debt accumulates. The founding engineers set up AWS in the early days, made reasonable-at-the-time decisions, and moved on to building product. Years later, the infrastructure is a maze of hand-configured resources, undocumented scripts, and "don't touch that" warnings.
Hiring a platform team to fix this means several senior salaries a year. And that's if you can find and recruit them, senior platform engineers are among the hardest roles to fill in tech.
The infrastructure that replaces headcount
The alternative isn't "don't have platform engineering." It's "invest in infrastructure that reduces the need for constant human attention."
This means:
- Infrastructure as Code so that changes are reviewable, reproducible, and reversible
- CI/CD pipelines so that deploys don't require a human operator
- Structured observability (OpenTelemetry) so that debugging doesn't require tribal knowledge
- Right-sized managed services (RDS, Cloud Run, ECS Fargate) so that you're not babysitting servers
- Automated alerts on symptoms, not causes, so on-call engineers get actionable context, not raw noise
Each of these is a force multiplier. Together, they let a team of product engineers handle operational work that would otherwise require dedicated platform staff.
Automation replaces toil, not judgment
The operational burden that burns teams out isn't complex architectural decisions, it's toil. Log searching, incident triage, runbook execution, change correlation. These tasks eat dozens of hours a month across a typical engineering org.
With the right infrastructure (IaC + OTel + CI/CD), most of this toil disappears:
- Deploys are one-click (or zero-click) through CI/CD. No SSH, no scripts, no "deploy duty."
- Incident triage starts with a trace, not a log search. The on-call engineer sees the failing span, the recent deploy diff, and the relevant infrastructure change, all in one place.
- Rollbacks are automated. A bad deploy triggers an alert, and the pipeline rolls back before a human even opens their laptop.
- The 60-70% of incidents that turn out to be simple (bad deploy, expired credential, resource limit hit) resolve in minutes, not hours.
This doesn't replace human judgment for complex incidents. But it eliminates the hours of context gathering that happen before any judgment can be applied.
What this looks like in practice
Picture a small engineering team with no dedicated platform group. Without the right infrastructure, an incident means a middle-of-the-night page and a long manual hunt: which deploy went out, which service is failing, which log holds the answer. With it, the on-call engineer gets an alert that already carries the relevant trace, the recent deploy diff, and a starting point for the fix.
The investment is a focused stretch of infrastructure work to implement IaC, CI/CD, and OTel instrumentation, a fraction of one platform engineer's annual salary, plus modest ongoing cloud tooling.
The pattern that follows is consistent: product engineers spend far less time on operational toil, because the infrastructure does the heavy lifting that a platform team would otherwise handle manually. The team still doesn't have a platform team. They don't need one.