<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Code Map :: Choria Provisioner</title><link>https://choria-io.github.io/provisioner/design/codemap/</link><description>How the source is laid out, what each package does, and how a server moves from unconfigured to running.</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://choria-io.github.io/provisioner/design/codemap/index.xml" rel="self" type="application/rss+xml"/><item><title>Architecture</title><link>https://choria-io.github.io/provisioner/design/codemap/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/architecture/</guid><description>Package layering, the import direction, and the boundaries that put site-specific logic in the helper program.</description></item><item><title>Discovery and the work queue</title><link>https://choria-io.github.io/provisioner/design/codemap/discovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/discovery/</guid><description>How a server is noticed, admitted to the queue, and picked up by a worker.</description></item><item><title>The provisioning cycle</title><link>https://choria-io.github.io/provisioner/design/codemap/provisioning-cycle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/provisioning-cycle/</guid><description>What Host.Provision does to a server, which steps the feature flags gate, and what the delay flag controls.</description></item><item><title>The helper contract</title><link>https://choria-io.github.io/provisioner/design/codemap/helper/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/helper/</guid><description>The JSON exchange between Provisioner and site-specific logic, and how the child process is run.</description></item><item><title>Security and enrollment</title><link>https://choria-io.github.io/provisioner/design/codemap/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/security/</guid><description>JWT verification, the ed25519 challenge, CSR name checks, server token issuance, and how a private key is protected in transit.</description></item><item><title>RPC, retries, and upgrades</title><link>https://choria-io.github.io/provisioner/design/codemap/rpc-and-upgrades/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/rpc-and-upgrades/</guid><description>The wrapper every Choria call runs through, the per-action retry limits, and how an in-place version upgrade is decided.</description></item><item><title>Pausing and leader election</title><link>https://choria-io.github.io/provisioner/design/codemap/clustering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/clustering/</guid><description>One boolean gates every outbound action. Only a Choria leader election sets it.</description></item><item><title>Reference and map</title><link>https://choria-io.github.io/provisioner/design/codemap/reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://choria-io.github.io/provisioner/design/codemap/reference/</guid><description>The command line flags, every source file and what it holds, the exported metrics, and a glossary.</description></item></channel></rss>