We started out running other people's stacks. A query engine here, a Kubernetes cluster there, an object store, an identity directory, a monitoring stack rewired with every addition. From one engagement to the next, the same components came back and the same weeks played out again: integrate, secure, monitor, document, hand over.
What kept repeating, we industrialised. Not one more component: what holds them together. One console where the services live, one identity directory that applies to all of them, monitoring you do not rebuild with every addition, quotas and roles set once above the catalogue. That is what an internal cloud is. The documented installation procedure now takes a bare server to its first SELECT in < 1 h (1) .
Writing that forces you to understand every component down to the bottom. You do not package distributed storage, a SQL engine or a Kubernetes control plane while staying on the surface of its documentation: you have to read its code, know its failure modes, know what it does when a disk dies or a certificate expires. That is the price of building a product, and it is what makes a team able to run its clients' stacks. You cannot operate what you do not understand.