- 9 min read
Platform Engineering Anti Patterns
Common platform engineering anti-patterns Australian teams hit, and how to build internal platforms engineers actually adopt. Book a review.
Quick answer: Platform engineering fails most often through tool-first builds, isolated platform teams and infrastructure sized for scale not yet reached; treat it as a product with proven demand.
- Platform Engineering
- Cloud Engineering
- DevOps and SRE Practice
- System Integration
Jump to section
Quick answer
What are the most common platform engineering anti-patterns?
Additional Context
Sources
- ABS Characteristics of Australian Business
Reports on cloud computing adoption among Australian businesses, relevant context for platform decisions built on top of existing cloud footprint.
- OAIC Notifiable Data Breaches Report January-June 2025
Details the share of Australian data breaches caused by human error, relevant to why platform guardrails matter alongside automation.
Platform Engineering Fundamentals
What platform engineering actually means
Platform engineering is the discipline of building an internal developer platform: a self-service layer of infrastructure, tooling and golden paths that lets application teams provision environments, deploy services and observe production without raising a ticket for every step. Done well, it reduces cognitive load on product teams and gives a small platform group leverage across many applications. Done badly, it becomes an expensive layer nobody actually uses.
The term is often used loosely. DevOps describes a culture of shared responsibility between development and operations; site reliability engineering (SRE) applies software engineering discipline to operational reliability targets; platform engineering is the productisation of both, packaged as an internal platform with its own users, roadmap and adoption metrics. Confusing the three is itself an early anti-pattern: a platform team that behaves like a ticket-taking operations function, rather than a product team serving internal customers, rarely gets adopted voluntarily.
The anti-patterns worth avoiding
The following patterns show up repeatedly across growing Australian businesses building their first internal platform, regardless of industry or team size.
Building the tooling before proving the demand
The most common failure mode starts with a tool rather than a problem: a team stands up a new CI/CD platform, service mesh or internal PaaS because it appeared on a conference agenda, not because engineers asked for it. A related version of this shows up in real-time infrastructure decisions, where teams reach for Message queuing best practices for Australian timezone synchronisation or build custom How to implement socket connections for Australian timezone synchronisation before confirming the business actually needs sub-second delivery rather than a periodic sync job.
Running an ivory-tower platform team
Platform teams that sit apart from the engineers they serve, with no shared roadmap review or usage feedback, tend to build for their own assumptions rather than observed friction. The fix is structural: treat application teams as customers, measure adoption, and let unused capability get deprecated rather than defended.
Over-engineering for scale that hasn't arrived
Architecture sized for the traffic a business hopes to have in five years adds real operating cost and cognitive load today. Multi-region failover, complex service meshes and elaborate autoscaling policies are appropriate once load genuinely demands them, not before. The right-sized approach is to build for the scale the organisation is actually approaching, with a credible path beyond it.
Avoiding Platform Engineering Anti-Patterns
Problem
Many platform engineering initiatives stall because teams build infrastructure before validating developer demand, run platform work as an isolated operations function, or size systems for growth the business hasn't reached, leaving expensive tooling with low adoption and duplicated effort.
Business Impact:
Time Wasted:Engineering time spent maintaining platform capability few teams actually useCost Implication:Ongoing cloud and tooling spend that outpaces the value the platform deliversOpportunity Cost:Developer time diverted from product work to route around a platform that doesn't fit how teams actually build softwareSolution
Treat the platform as a product: validate demand with real engineering teams, ship a small usable core before broad rollout, and expand capability only as usage and scale genuinely require it.
Our Approach:
- Audit current developer pain points
Interview the application teams who would use the platform to confirm which manual steps actually cost them time, rather than assuming
- Ship a minimal, adopted core
Build the smallest self-service capability that removes a real bottleneck, then measure voluntary adoption before adding further scope
Key Takeaways
What to Get Right in Platform Engineering
- Treat the platform as a product with real users, not a mandateCritical
Platform teams that measure adoption and gather feedback from application engineers build capability people actually choose to use, rather than tooling that gets bypassed.
- Separate platform engineering from DevOps culture and SRE reliability targetsImportant
DevOps is a way of working, SRE sets reliability objectives, and platform engineering packages both into a usable internal product; conflating the three creates confused ownership.
- Match infrastructure investment to the scale the business is actually approachingImportant
Building for hypothetical future load before it exists adds ongoing operating cost and complexity that the current team then has to maintain indefinitely.
- Keep legacy systems in the architecture where they still do the jobImportant
Integrating existing platforms is usually faster and less risky than a full rebuild, and it preserves institutional knowledge the business depends on.
Platform engineering succeeds when it is run as an internal product with proven demand, clear ownership separate from DevOps and SRE, and infrastructure scaled to real, not imagined, growth.
Why Platform Foundations Matter
Platform engineering decisions sit on top of broader shifts in how Australian businesses use cloud infrastructure and manage operational risk, which shape what a sensible internal platform actually needs to cover.
Cloud computing adoption among Australian businesses
Significance: mediumMore than half of Australian businesses reported using paid cloud computing services, meaning most platform engineering work now sits on top of existing cloud footprint rather than a greenfield environment.
Business-reported internet service adequacy
Significance: lowMost Australian businesses report their internet connection meets most or all of their needs, meaning platform reliability work should focus on internal system design rather than assuming connectivity is the bottleneck.
Data breaches caused by human error
Significance: highMore than a third of notified Australian data breaches stem from human error rather than external attack, underscoring why self-service platform guardrails matter as much as raw automation.
Methodology
Beyond the Platform Team
Where platform work fits alongside integration and modernisation
Internal platform engineering is one part of a wider systems layer that most growing Australian businesses eventually need attention on: integration between Xero, Shopify, HubSpot and bespoke line-of-business software, API development that exposes internal capability safely, and cloud engineering that keeps infrastructure operable by the team that owns it. A platform initiative that ignores these connections tends to solve the wrong problem first.
Real-time capability is a common trigger for this wider work. A business that has outgrown polling-based integrations often needs Server-sent events strategies for Australian timezone synchronisation or a properly designed Complete guide to notification systems in Australia, but only once the underlying platform and API layer can support it reliably across states and time zones.
Staged modernisation over big-bang rebuilds
Existing systems are assets where they still serve the business, so a rip-and-replace of core platforms is a last resort rather than a default recommendation. Legacy system modernisation and application modernisation work best staged: decompose one bounded piece of functionality behind an API, prove it in production alongside the system it's replacing, then move to the next piece. This keeps the business trading while the underlying architecture changes.
Infrastructure should also live in accounts and environments the client controls, rather than creating unnecessary lock-in to any single delivery partner. Combined with a maintainable architecture the internal team can actually operate day to day, that staged approach is what separates platform engineering that compounds in value from platform engineering that becomes another system to modernise in a few years.
