← All articlesPlatform Engineering

Platform Engineering for Mid-Size Teams: You Don't Need 500 Engineers to Build an IDP

A practical guide to building an Internal Developer Platform for mid-size teams. Compares Backstage, Port, Cortex, and Humanitec with real cost analysis...

T
TechSaaS Team
12 min read

The Myth That Platform Engineering Is Only for Big Tech

When platform engineering discussions surface, the examples are always the same: Spotify built Backstage, Netflix has its internal platform, Google has everything. The implicit message is that you need hundreds of engineers and a dedicated platform team to make this work.

API GatewayAuthServiceUserServiceOrderServicePaymentServiceMessage Bus / Events

Microservices architecture: independent services communicate through an API gateway and event bus.

That message is wrong.

According to a 2025 Google Cloud study, 55% of organizations globally have adopted some form of platform engineering. These are not all tech giants. Many are companies with 20 to 200 engineers who recognized that their developers were spending too much time on infrastructure toil and not enough time shipping features.

Platform engineering for mid-size teams is not about building a miniature version of what Google has. It is about solving specific, painful problems that slow your developers down, using the minimum viable platform that addresses those problems.

What an Internal Developer Platform Actually Is

An Internal Developer Platform (IDP) is a layer of tooling and abstractions that sits between your developers and your infrastructure. Its purpose is to make the most common developer workflows --- creating services, deploying to environments, provisioning resources, understanding system dependencies --- self-service and standardized.

At its core, an IDP answers five questions for developers:

  1. What services exist and who owns them? (Service catalog)
  2. How do I create a new service that follows our standards? (Golden paths / templates)
  3. How do I get an environment to test in? (Environment provisioning)
  4. How do I deploy my changes? (Deployment automation)
  5. What is the health and status of my service? (Observability integration)

You do not need to answer all five on day one. Start with the one that causes the most pain.

The Real Problems Platform Engineering Solves

Before evaluating tools, identify which problems actually hurt your team.

Onboarding Friction

How long does it take a new engineer to ship their first change to production? If the answer is more than a few days, you have an onboarding problem. New engineers at mid-size companies often spend their first week piecing together tribal knowledge: which repo to clone, how to set up the local environment, where the deployment pipeline lives, what monitoring dashboard to watch.

A service catalog with documentation and golden path templates cuts this to hours.

Configuration Drift

When each team configures CI/CD, Dockerfiles, Kubernetes manifests, and monitoring differently, you get configuration drift. This drift creates a maintenance burden that scales linearly with the number of services. Standardized templates and golden paths reduce drift without removing team autonomy.

Infrastructure Toil

Developers should not need to file a ticket and wait two days for a database. They should not need to understand Terraform internals to provision a staging environment. Self-service resource provisioning, with appropriate guardrails, eliminates this bottleneck.

Visibility Gaps

In a 50-person engineering organization with 40 microservices, no single person can keep the full system map in their head. A service catalog that shows ownership, dependencies, API contracts, and health status becomes essential infrastructure knowledge.

Comparing IDP Tools for Mid-Size Teams

Four platforms dominate the IDP space in 2026, each with different trade-offs for mid-size teams.

Backstage (by Spotify, CNCF Incubating)

What it is: An open-source framework for building developer portals. Backstage provides a plugin architecture with a service catalog at its core.

Strengths:

  • Massive plugin ecosystem (200+ community plugins)
  • Full customization --- you can build exactly what you need
  • Strong community and CNCF backing
  • Free and open source
  • Active development with regular releases

Weaknesses:

  • Significant setup and maintenance effort
  • Requires React/TypeScript expertise to customize
  • The out-of-box experience is bare --- you must build and integrate
  • Plugin quality varies significantly
  • Running Backstage in production requires a dedicated maintainer

Best for: Teams with at least one engineer who can dedicate 20-40% of their time to platform work and has React/TypeScript skills.

Realistic effort: 2-4 weeks for initial setup with service catalog and basic templates. Ongoing: 10-20 hours per month for maintenance and enhancements.

Get more insights on Platform Engineering

Join 2,000+ engineers who get our weekly deep-dives. No spam, unsubscribe anytime.

Cost: Free (infrastructure costs only: a small VM or container, PostgreSQL database).

Port

What it is: A commercial developer portal platform that emphasizes self-service and software catalog capabilities. Port provides a no-code/low-code builder for your developer portal.

Strengths:

  • Significantly faster time to value than Backstage
  • No-code portal builder reduces engineering effort
  • Strong RBAC and permissions model
  • Scorecards for measuring service maturity and standards compliance
  • Good integration with existing CI/CD tools

Weaknesses:

  • Commercial pricing can be significant as you scale
  • Less customizable than Backstage for unique workflows
  • Vendor lock-in for portal configuration
  • Newer product with a smaller community than Backstage

Best for: Teams that want IDP benefits without dedicating an engineer to platform tooling.

Realistic effort: 1-2 weeks for initial setup. Ongoing: 5-10 hours per month.

Cost: Free tier available for up to 15 users. Paid plans start at approximately $25-30 per developer per month.

Cortex

What it is: A commercial platform focused on service catalog, scorecards, and engineering standards enforcement. Cortex takes an opinionated approach to improving service ownership and quality.

Strengths:

  • Best-in-class scorecards for tracking service maturity
  • Strong focus on service ownership and accountability
  • Good integrations with existing DevOps tooling
  • Useful even without full IDP ambitions --- works well as just a service catalog
  • Initiative tracking for driving engineering standards adoption

Weaknesses:

  • More catalog-focused, less comprehensive as a full IDP
  • Commercial pricing
  • Less flexible workflow automation compared to Backstage or Port
  • Self-service actions are less mature than the catalog features

Best for: Teams whose primary pain point is service visibility, ownership, and standards compliance.

Realistic effort: 1 week for initial setup. Ongoing: 3-5 hours per month.

Cost: Custom pricing, typically starting around $30-40 per developer per month.

Humanitec

What it is: A commercial platform engineering suite that focuses on dynamic configuration management and environment provisioning. Humanitec approaches IDP from the infrastructure abstraction angle rather than the portal angle.

Strengths:

  • Score (their open-source specification) provides a workload-centric abstraction
  • Strong dynamic configuration management
  • Good Kubernetes-native workflow
  • Separates developer intent from infrastructure implementation
  • Platform Orchestrator handles resource dependency resolution

Weaknesses:

  • Steepest learning curve of the four options
  • Kubernetes-focused, less suitable for non-Kubernetes environments
  • Commercial pricing for the Platform Orchestrator
  • Smaller community than Backstage
  • Overkill if your primary need is a service catalog

Best for: Teams with complex Kubernetes environments where environment provisioning and configuration management are the primary pain points.

Realistic effort: 3-6 weeks for initial setup. Ongoing: 10-15 hours per month.

Cost: Custom enterprise pricing. Score specification is open-source.

Decision Matrix

Factor Backstage Port Cortex Humanitec
Setup time 2-4 weeks 1-2 weeks 1 week 3-6 weeks
Ongoing maintenance High Medium Low High
Customizability Very high Medium Low Medium
Service catalog Good Great Best Good
Self-service actions Good (with work) Great Developing Great
Environment provisioning Plugin-dependent Good Limited Best
Cost (50 devs) $0 + infra ~$1,250-1,500/mo ~$1,500-2,000/mo Custom
Engineering skill needed React/TS + DevOps Low Low DevOps/K8s

The "Platform as Product" Mindset

The most important concept in platform engineering is not technical. It is organizational: treat your platform as a product and your developers as customers.

This means:

Talk to your users. Before building anything, survey your developers. What slows them down? What do they dread doing? What questions do they repeatedly ask? The answers will be more useful than any vendor whitepaper.

Measure adoption, not coverage. A platform that covers 20 use cases but is used by 3 engineers has failed. A platform that covers 3 use cases and is used by every engineer has succeeded. Track active usage, not feature count.

Iterate based on feedback. Release early, gather feedback, improve. Do not spend six months building the perfect platform in isolation.

Make the right thing the easy thing. Golden paths should be genuinely easier than doing it yourself. If following the standard path is harder than cowboy-deploying, developers will cowboy-deploy every time.

Document relentlessly. Your platform needs onboarding guides, FAQs, and runbooks. Developers will not adopt what they do not understand.

Starting Small: The Three-Phase Approach

For a mid-size team, here is a practical three-phase approach that delivers value at each stage.

WebMobileIoTGatewayRate LimitAuthLoad BalanceTransformCacheService AService BService CDB / Cache

API gateway pattern: a single entry point handles auth, rate limiting, and routing to backend services.

Phase 1: Service Catalog (Weeks 1-4)

Start with the simplest, highest-impact component: a service catalog.

What to build:

  • A catalog of all services with ownership, repository links, documentation links, and API specifications
  • Basic metadata: team, lifecycle stage (production, deprecated, experimental), tech stack, on-call rotation
  • Integration with your existing source control to auto-discover services

For Backstage, this means:

# catalog-info.yaml (placed in each service repo root)
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: payment-service
  description: Handles payment processing and subscription management
  annotations:
    github.com/project-slug: your-org/payment-service
    grafana/dashboard-selector: "payment-service"
    pagerduty.com/service-id: PXXXXXX
  tags:
    - python
    - fastapi
    - payments
spec:
  type: service
  lifecycle: production
  owner: team-payments
  system: billing
  dependsOn:
    - component:user-service
    - resource:payments-database
  providesApis:
    - payment-api

Success metric: Every service in your organization has a catalog entry, and engineers use the catalog at least weekly to find information.

Without any tool: Even a well-maintained spreadsheet or Markdown file in a central repo is better than nothing. Do not let tool selection delay starting.

Phase 2: Golden Paths and Templates (Weeks 5-10)

Once the catalog exists, add templates that standardize service creation.

What to build:

  • Service templates for your most common patterns (e.g., "Python API service," "React frontend," "background worker")
  • Each template includes: project scaffolding, CI/CD pipeline, Dockerfile, monitoring configuration, and catalog registration
  • A self-service interface for developers to create new services from templates

Example golden path template structure:

service-template-python-api/
  skeleton/
    src/
      main.py
      config.py
      health.py
    tests/
      test_main.py
    Dockerfile
    docker-compose.yml
    .github/
      workflows/
        ci.yml
        deploy.yml
    grafana/
      dashboard.json
    catalog-info.yaml
  template.yaml        # Template definition with input parameters

When a developer wants to create a new Python API service, they fill in a form (service name, team, description) and the template scaffolds everything including the CI/CD pipeline, monitoring dashboard, and catalog registration.

Success metric: 80% of new services are created from templates. Time from "I need a new service" to "it is deployed in staging" drops below 30 minutes.

Phase 3: Self-Service Operations (Weeks 11-20)

With a catalog and templates in place, add self-service capabilities for common operations.

What to build:

  • Environment provisioning (spin up a staging environment on demand)
  • Database provisioning (request a PostgreSQL instance through the portal)
  • Feature flag management
  • Dependency upgrade automation
  • Service health dashboards integrated into the catalog

This phase is where the choice of platform matters most. Backstage requires building custom plugins or integrating third-party ones. Port and Humanitec offer more built-in self-service capabilities.

Success metric: Developers can complete common infrastructure tasks without filing tickets or asking the platform team.

Free Resource

Free Cloud Architecture Checklist

A 47-point checklist covering security, scalability, cost optimization, and disaster recovery for production cloud environments.

Download the Checklist

Real Cost and Effort Analysis

Here is an honest breakdown for a 50-person engineering organization.

Option A: Backstage (Self-Hosted, Open Source)

Item Cost
Engineer time (20% of one senior engineer) ~$3,000-5,000/month in salary cost
Infrastructure (VM, database, CI/CD) ~$100-200/month
Plugin development/customization Included in engineer time
Total ~$3,100-5,200/month

Option B: Port (Commercial)

Item Cost
Port license (50 developers) ~$1,250-1,500/month
Engineer time (5% of one engineer for config) ~$750-1,250/month
Total ~$2,000-2,750/month

Option C: Minimal Approach (No Dedicated Tool)

Item Cost
Service catalog in Git (Markdown + YAML) $0
Cookiecutter/Copier templates $0
Scripts for environment provisioning Engineer time for setup
Total ~$0-500/month

The minimal approach works well for Phase 1 and even Phase 2. Many teams start here and migrate to a dedicated tool when the complexity of Phase 3 justifies it.

Common Pitfalls to Avoid

Building Before Understanding

The most common failure mode is selecting a tool and building features before understanding what developers actually need. Spend the first two weeks interviewing your developers. Ask: "What takes you the longest that you wish was automated?" The answers will surprise you.

Over-Engineering Phase 1

Your first service catalog does not need a fancy UI, RBAC, or automated discovery. It needs accurate, up-to-date information about your services. Start simple and add sophistication as you validate adoption.

Mandating Without Value

Do not mandate that all teams register in the service catalog on day one. Instead, make the catalog genuinely useful (link it to on-call schedules, runbooks, deployment status) so teams register voluntarily because they benefit from participation.

Ignoring the Cultural Shift

Platform engineering changes how developers interact with infrastructure. Some engineers will resist standardization, viewing it as a loss of control. Address this by involving skeptics in the design process and ensuring golden paths are genuinely better than the alternatives.

Trying to Replace Everything at Once

You do not need to replace your existing CI/CD, monitoring, and deployment tools. An IDP is an abstraction layer that sits on top of your existing tooling. Use what you have, abstract the complexity, and replace individual components only when necessary.

Measuring Success

Platform engineering should produce measurable improvements. Track these metrics from day one:

  • Lead time for changes: How long from code commit to production deployment?
  • Time to first deploy (new services): How long from "I need a new service" to running in production?
  • Onboarding time: How long until a new engineer ships their first production change?
  • Self-service ratio: What percentage of infrastructure requests are fulfilled without human intervention?
  • Developer satisfaction (DORA-adjacent): Regular surveys measuring developer experience with internal tooling.

If these metrics are not improving, your platform is not solving the right problems.

TriggerwebhookIfSend EmailSMTPLog EventdatabaseUpdate CRMAPI callDonetruefalse

Workflow automation: triggers, conditions, and actions chain together to eliminate manual processes.

The Path Forward

Platform engineering for mid-size teams is not about replicating what FAANG companies built with dedicated platform organizations of 50+ engineers. It is about identifying the two or three biggest friction points in your developer workflow and systematically eliminating them.

Start with a service catalog. Add templates when you are confident the catalog is useful. Build self-service when templates are adopted. At every stage, measure whether developers are actually benefiting.

The 55% global adoption figure is not driven by companies with 500+ engineers. It is driven by mid-size teams that realized they were losing hours of engineering time every week to infrastructure toil that could be automated. You do not need a massive team to start. You need a clear understanding of your developers' pain points and the discipline to solve them incrementally.

The best platform is the one your developers actually use. Build for that, not for a conference talk.

#platform-engineering#backstage#internal-developer-platform#devops#developer-experience

Related Service

Cloud Solutions

Let our experts help you build the right technology strategy for your business.

Need help with platform engineering?

TechSaaS provides expert consulting and managed services for cloud infrastructure, DevOps, and AI/ML operations.

We Will Build You a Demo Site — For Free

Like it? Pay us. Do not like it? Walk away, zero complaints. You will spend way less than hiring developers or any agency.

47+ companies trusted us
99.99% uptime
< 48hr response

No spam. No contracts. Just a free demo.