The Eleven Factors

XI. Centralised infrastructure is glue

Thin, blind, replaceable.

πŸ€– The prose on this page was written by a human. Where an LLM's words appear, they are marked, visibly, like this β€” that's factor X.

The final factor is the piece that takes all the principles above and compels us to build systems that feel uncompromising in their user-experience and ability to get started. The previous ten factors are not novel. All of them have examples and working models in the wild. What seems rarer are systems that contain all the factors, and conform to a standard of design and aesthetics, form and function that means they are usable by everyone.

To turn to wit: open-source products and systems, self-hosted tools and services are not "sticky". Deploying open-source and self-hosted systems at scale often comes with costs: overhead of setup, overhead of maintenance, conceptual overhead to carry for the people who want to use the systems. Proprietary systems tend to be more turn-key: much less conceptual overhead to get started.

Glue infrastructure aims to create the illusion of centralisation without the traditional compromises, whilst remaining decentralised, with self-hosting as first class.

Examples of glue infrastructure: credential vaults, push-notification relays, oauth brokers, image and service proxies. All of these services can be provided to instances in a decentralised system without compromising the security of the instances. Glue infrastructure exists to make using the system seamless for those who value simplicity and efficiency. One signin: all your stuff. "πŸ€– Complexity is hidden, never revealed."

For those who wish to self-host, glue infrastructure is offered as optional, but not required, and for those who wish to host their own glue infrastructure, that’s always a configuration change away.

When you want to make your open-source, decentralised system sticky, bring the glue.