The Anatomy of a Sovereign Business Platform: How Nextcloud, Zammad, and Others Integrate
When building a modern IT infrastructure today, one faces a strategic decision: either buy into the …

Operating a DBaaS platform presents a mathematical trap: If the operational effort per database increases linearly with the number of customers, the business model is not scalable. A team of ten engineers might be able to manually “manage” 50 databases - but never 500 or 5,000.
The solution is to shift from manual operation to declarative orchestration. In our project, we achieved this by using CloudNativePG - a Kubernetes Operator that not only installs PostgreSQL but automates the entire lifecycle.
In traditional IT, there are runbooks: “If the storage is full, do X. If a node fails, do Y.” In a DBaaS platform, the operator takes over this logic.
Instead of giving instructions, we define the desired state: “This customer needs a PostgreSQL cluster in version 16 with three instances, synchronous replication, and 50 GB of storage.”
One of the biggest risks for DBaaS providers is security patches and minor upgrades. Manually performed, they are a prime source of errors with hundreds of instances.
CloudNativePG enables Rolling Updates:
By using the operator, each database instance is built according to the exact same pattern. There are no “special cases” or manually configured servers that become a problem during an audit or a restore attempt.
This standardization allows the DBaaS provider to offer complex topologies as a simple product:
CloudNativePG is more than just a tool for the DBaaS provider - it is the operational intelligence of the platform. By automating the entire lifecycle, we free engineers from repetitive tasks. This allows a small team to manage a vast fleet of databases and focus on improving the service for customers instead of plugging holes.
Why CloudNativePG and not just standard Postgres in a Container? PostgreSQL in a container is simple. PostgreSQL highly available in a container, including automatic failover, replication management, and backup integration, is extremely complex. CloudNativePG brings this logic natively and is specifically optimized for Kubernetes environments.
Can the operator also handle major upgrades (e.g., from version 15 to 16)? Yes, the operator supports automated major upgrades. However, since these often require changes to the customer’s application, we usually offer them as a “planned trigger” in the customer portal that the customer can initiate themselves.
How does the system respond to resource constraints? The operator monitors the allocated resources (CPU/RAM). In combination with the infrastructure, we can prepare “Vertical Autoscaling”: If a database reaches its limit, it can automatically be moved to more powerful nodes (depending on the plan).
Do I lose control over the database configuration with the operator? Quite the opposite. You define the parameters centrally in the manifest. CloudNativePG ensures that this configuration is applied exactly as specified across all instances of the cluster. You retain full control but hand over the manual implementation.
When building a modern IT infrastructure today, one faces a strategic decision: either buy into the …
Why Stable Interfaces Are Crucial for the Ecosystem Kubernetes is now much more than a Container …
TL;DR Kubernetes is permissive by default: it allows developers almost anything, including insecure …