Files
ermnvldmr.com/services/docs/content/en/root/concepts/principles.md
T

1.6 KiB

title, description, weight
title description weight
Infrastructure principles Core principles providing a secure, predictable, and minimal-dependency environment. 5

The Root framework is built on core principles designed to provide a secure, predictable, and minimal-dependency environment for independent self-hosted projects.

Predictability through structure

Manual server configuration is prone to "configuration drift," where hosts intended to be identical slowly diverge. Root solves this by:

  • Git-centric truth: Every configuration, from UFW rules to crontabs, is stored in the repository.
  • Idempotent automation: Actions are designed to be run multiple times without causing side effects, ensuring the host always matches the intended state.

Minimal dependency footprint

To ensure long-term maintainability, the framework avoids complex configuration management tools (like Ansible or Salt). Instead, it relies on:

  • Bash: The universal language of Unix systems.
  • Docker: For application isolation and environment consistency.
  • Standard Linux tools: Leveraging systemd, ufw, and cron directly.

Decentralization

Each Node is an island. While they share the Commons library, they do not depend on a central "master" server. This architecture ensures that a failure in one host does not impact unrelated services.


See also: