Flux: The Reference Architecture for Continuous Delivery & Infrastructure Automation
TL;DR Kubernetes clusters should not be managed manually or with fragile scripts. While AWS …

In the past two years, “Internal Developer Platform” has become a buzzword. However, while Gartner praises the IDP as a remedy for developers’ cognitive overload, many internal projects end up as rigid abstraction layers that create more problems than they solve.
True self-service is not achieved through a fancy GUI but through a well-thought-out technical foundation that views infrastructure as a product.
Many platform teams make the mistake of completely hiding Kubernetes from developers. They build complex wrappers around Helm charts or use proprietary portals that cover only 80% of use cases. As soon as a team needs the remaining 20%—such as specific ingress tuning or a sidecar config—the model breaks down, and the manual ticket process returns.
A successful IDP must therefore not hide the technology but define Golden Paths (not “Golden Cages”).
Instead of manually executing Terraform scripts, modern IDPs use the Kubernetes API as a universal control plane.
An IDP without GitOps is merely a portal for shadow IT. The state of the platform and applications must reside in Git.
The “Portal or CLI” debate is often misled. An IDP should offer both.
kubectl or API call to not hinder automation.The most common reason for failure is the lack of consideration for “Cognitive Load”. If the platform is so complex that developers need to read a manual to get an S3 bucket, they will find ways around the platform.
Our experience shows: An IDP is never finished. It must be treated like an external product—including user research with your own developers, documentation, and rapid feedback cycles.
Building an IDP is a technological challenge but primarily a strategic one. Simply installing Crossplane, ArgoCD, and Backstage does not make a platform. Only the definition of meaningful abstractions and automated workflows turns a collection of tools into an enabling tool.
Why use Crossplane instead of Terraform for the IDP? Terraform is excellent for initial bootstrapping. Crossplane, on the other hand, uses the “Reconciliation Loop” principle of Kubernetes. It continuously checks the actual state against the desired state and corrects drift immediately. It also allows developers to manage cloud resources with the tool they already use for their apps: kubectl.
Is Backstage too complex for medium-sized businesses? Backstage is very powerful but requires significant effort for maintenance and plugin development. For smaller teams, a well-structured GitOps repository with clear templates (e.g., via Copier or Cookiecutter) and a simple dashboard can often be more efficient.
How do you measure the success of an IDP? The most important metrics are Lead Time for Changes and Deployment Frequency (DORA Metrics). If developers can deploy faster and more frequently after the platform is introduced without contacting the Ops team, the IDP is successful.
TL;DR Kubernetes clusters should not be managed manually or with fragile scripts. While AWS …
TL;DR ArgoCD has established itself as the industry standard for Continuous Delivery in Kubernetes. …
“Base64 is not encryption.” This phrase should be displayed prominently in every …