Skip to content

Technical

Claude edited this page Aug 28, 2026 · 1 revision

Technical documentation

For whoever installs, configures, secures and operates a Cairn deployment. It stops at the boundary of the code : how to run the platform, not how to change it. Changing it is the SDK.

Page Contents
Architecture The stack, the apps, how a request is served, the cross-cutting patterns every module inherits
Installation Docker from source, the published image, pure Python with mise for debugging
Configuration Every environment variable that matters, and the ones you must not leave at their default
Security Authentication, permissions, tenancy, the audit trail, and what an operator still has to do
Operations Scheduled commands, backups, upgrades, logs, health
Internationalisation The bilingual contract and how a translated string travels
Testing Running the suite, how it is organised, what CI enforces
Contributing Branch, commit and pull-request conventions
Documentation How this documentation set is built, checked and published
Release process Tagging a version, the image, the GitHub release, the wiki

Version

The running version is read at startup from /etc/app-version (written into the image at build time) or from version.txt, and falls back to dev. It is shown in the interface footer, so a screenshot of a deployment always says which build produced it.

Clone this wiki locally