
Where We Left Off
In Level 1: Surviving Chaos, we stopped the bleeding with version control, basic monitoring, and repeatable deployments. In Level 2: Centralized Infrastructure, we unified observability, CI/CD, and cost management. In Level 3: Measured Infrastructure, we defined SLIs, set SLOs, and built a reliability culture. And in Level 4: Automated Infrastructure, we made the infrastructure run itself — auto-scaling, self-healing, and automated incident response.
Level 4 automation is the foundation for what comes next. Without it, a platform is just a GUI on top of manual chaos. With it, you’re ready for the final stage of infrastructure maturity.
Welcome to Level 5: Platform Engineering — the destination.
What Is Platform Engineering for SMBs?
Platform engineering is the practice of building an Internal Developer Platform (IDP) — a layer of tooling, services, and workflows that abstracts infrastructure complexity so developers can deploy, manage, and operate their own services with minimal DevOps support.
For enterprises, platform engineering means teams of platform engineers building portals for hundreds of developers. For SMBs, it means something different: a focused set of golden paths, self-service workflows, and standardized templates that let your small team ship faster without increasing operational risk.
Think of it this way: if Level 4 automation is your infrastructure running itself, Level 5 is your developers running themselves — deploying services, managing configs, and owning their operations without needing to ask DevOps for help.
Why Level 5 Matters — The Developer Experience Dividend
In an SMB, every developer counts. When your senior backend engineer spends half their week waiting for a database provisioning ticket, filling out deployment forms, or debugging CI/CD configs, you’re losing 40-50% of their productive capacity to cognitive overhead.
A well-designed IDP eliminates that waste by providing:
- Self-service infrastructure — developers provision their own databases, caches, and queues through a portal or CLI, not through tickets
- Golden path templates — a “create new service” button that scaffolds the entire deployment pipeline: repository, CI/CD, monitoring, and on-call setup
- Standardized observability — every service gets the same dashboards, alerts, and SLOs by default
- Deployment autonomy — developers can deploy independently, with safety gates that prevent common mistakes
As we explored in Platform Engineering in 2026, the shift to platform thinking is what separates good DevOps teams from great ones. For SMBs, it’s the difference between being a bottleneck and being a force multiplier.
Core Components of an SMB Platform
1. Developer Portal (Backstage)
Backstage, an open-source platform by Spotify, has become the de facto standard for developer portals. For SMBs, Backstage provides:
- A software catalog that maps every service, its owner, its dependencies, and its documentation
- Scaffolder templates that let developers create new services with a single click
- Plugin ecosystem for CI/CD, monitoring, cost tracking, and security
- TechDocs for centralized, version-controlled documentation
You can run Backstage on a single VM or as a small Kubernetes deployment. For an SMB, a minimal Backstage setup takes about 2-3 days to configure.
# Minimal Backstage setup with Docker
version: '3'
services:
backstage:
image: backstage/backstage:latest
ports:
- "7007:7007"
volumes:
- ./app-config.yaml:/app/app-config.yaml
environment:
- POSTGRES_HOST=postgres
- POSTGRES_USER=backstage
- POSTGRES_PASSWORD=${DB_PASSWORD}
depends_on:
- postgres
postgres:
image: postgres:16
environment:
POSTGRES_USER: backstage
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: backstage
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
2. Golden Paths and Scaffolded Templates
A golden path is a documented, opinionated, and automated workflow that guides developers from idea to production with minimal friction. For an SMB, you need three golden paths:
- Create a new microservice — scaffolds repo, CI/CD, Dockerfile, Kubernetes manifests, monitoring, and docs
- Add a new database — provisions a managed database, creates secrets, and connects it to the service
- Configure a new environment — sets up staging or production with all the integrations
# Example: Backstage Scaffolder template for a new service
apiVersion: scaffolder.backstage.io/v1beta3
kind: Template
metadata:
name: new-microservice
title: Create a New Microservice
description: Scaffolds a new microservice with full CI/CD pipeline
spec:
parameters:
- title: Service Details
properties:
name:
title: Service Name
type: string
pattern: '^[a-z0-9-]+$'
language:
title: Language
type: string
enum: [nodejs, python, go, java]
steps:
- id: template
name: Generating Service Skeleton
action: fetch:template
input:
url: ./skeleton
values:
name: '{{ parameters.name }}'
language: '{{ parameters.language }}'
- id: publish
name: Publishing to GitHub
action: publish:github
input:
repoUrl: 'github.com?repo={{ parameters.name }}'
3. Self-Service Infrastructure
Your platform should let developers provision infrastructure without opening a ticket. Use Crossplane or Terraform Operator to expose cloud resources through Kubernetes Custom Resource Definitions (CRDs).
# Developer requests a PostgreSQL database via the platform
apiVersion: aws.database.platform/v1alpha1
kind: PostgresInstance
metadata:
name: myapp-users-db
spec:
engine: postgres
version: "16"
size: db.t3.small
storage: 50Gi
backupRetention: 7 days
eksCluster: myapp-production
# The platform automatically:
# 1. Provisions the RDS instance
# 2. Creates a Kubernetes Secret with connection string
# 3. Adds the database to the Backstage catalog
# 4. Sets up monitoring and backup alerts
4. Unified Observability and Cost Dashboards
Every service on the platform should automatically inherit:
- A pre-configured Grafana dashboard (request rate, error rate, latency, saturation)
- SLO-based alerts with error budgets
- Cost allocation labels and budget tracking
- Log aggregation in Loki or similar
When a developer deploys a new service, the platform provisions all of these automatically. No manual setup, no “can you add my service to the monitoring?” conversations.
Building Your IDP in 90 Days
Month 1: Scaffold the Portal
- Deploy Backstage with the software catalog populated from your existing services
- Add basic TechDocs for your top 5 services
- Integrate with your existing CI/CD (GitHub Actions, GitLab CI)
- Create 1 golden path template (start with “Create a new microservice”)
Month 2: Deploy Golden Paths
- Complete the three golden paths (microservice, database, environment)
- Integrate Crossplane or Terraform Operator for self-service infrastructure
- Set up automated observability provisioning for all platform-managed services
- Create a “Service Maturity” scorecard in Backstage that grades services from Level 1 to Level 5
Month 3: Open Self-Service
- Enable developer self-service for non-production environments
- Set up cost showback so teams can see their infrastructure spend
- Create an “Ask the Platform” Slack bot that answers common questions
- Write platform documentation and run a brown-bag session for your team
When to Stop — Counter-Indications
Platform engineering is powerful, but it’s not right for every SMB. Consider stopping at Level 4 if:
- Your team has fewer than 5 engineers total — the overhead of maintaining a platform exceeds the benefits
- You have fewer than 3 services — manual operations are faster at this scale
- Your team churn is very low — the cognitive load benefit of a platform diminishes when the same people operate and develop
- You’re pre-revenue or pre-product-market fit — speed of experimentation matters more than operational maturity
If any of these apply, stay at Level 4 and revisit the decision every 6 months. The platform will still be here when you’re ready.
The Full Maturity Model Recap
| Level | Name | Core Practice | Key Signal |
|---|---|---|---|
| 1 | Surviving Chaos | Version control, basic monitoring, backup | Deployments without SSH |
| 2 | Centralized Infrastructure | Unified observability, CI/CD, cost management | One-click environment provisioning |
| 3 | Measured Infrastructure | SLIs, SLOs, error budgets, data-driven culture | Deployments gated on SLO health |
| 4 | Automated Infrastructure | Self-healing, auto-scaling, auto-governance | Infrastructure runs itself |
| 5 | Platform Engineering | IDP, golden paths, developer self-service | Developers deploy independently |
Each level builds on the previous one. You can’t skip Level 1 and jump to Level 5 — but you also don’t need to spend years at each level. With focused effort, most SMBs can progress from Level 1 to Level 5 in 6-12 months.
Your Infrastructure Journey Starts Here
Level 5 is the destination because it’s the point where your infrastructure stops being a constraint on your business growth. Your developers can ship independently. Your operations run on automation, not heroics. And your DevOps team can focus on improving the platform instead of keeping the lights on.
This is the goal of the SMB Infrastructure Maturity Model: not to build a Google-scale platform, but to build a level of operational maturity that lets your small team compete with companies ten times your size.
You don’t need a massive budget or a huge team. You need the right practices, applied in the right order, with the discipline to level up one step at a time. And when you reach Level 5, you’ll have an infrastructure that not only supports your business but accelerates it.
We’ve helped dozens of SMBs progress through every level of this model — from chaotic startups with a single server to platform-powered teams shipping daily. If you’d like us to help accelerate your journey, explore our DevOps services or book a free consultation.
Need help implementing this in your company?
We help SMBs adopt these practices without hiring a full-time internal team.
Book a free consultation and discover how we can transform your infrastructure.