Repository navigation
Description
Purpose
Design the egress policy for the basement cluster before anything popular lands on it: how traffic splits between Cloudflare, Turso, Tailscale and the direct home link, with a written budget per traffic class. Child of #1091 (cloud extension — egress half); absorbs #1814, which carried this content but had no home in the program structure.
The constraint: bandwidth is the scarce resource, not compute. The basement fleet has very fast CPUs, ≥3 TB RAM and ~200 TB of disks at near-zero marginal cost — behind exactly 2 Gbps symmetric home fiber.
Source: idea register 2026-10-20 (goal stand-up-lab-cluster-talm-talos-cozystack-postgres-rustfs), plus the superseded #1814 body.
What we know
- One fiber provider (Brightspeed) in his part of Osseo: 2 Gbps up/down. A second line = 4 Gbps total — still small at scale. Cable offers 100 Mbps, more expensive (possible redundancy pickup). TriCounty Communications fiber may reach his part of Osseo → then buy both fibers.
- Hotspot plans and Starlink investigated for emergency backup; Starlink would likely need a business plan for this use.
- Strategy direction (Drew): "tunnel most or much of that to Cloudflare or Turso or anywhere we connect with Tailscale" — shunt bulk traffic to SaaS with cheap or free egress (e.g. Cloudflare R2's zero-egress pricing, CF cache/tunnels), compress aggressively, and only cross the home link with what must.
- Budget guardrails: Turso $5 plan and Cloudflare $5 Workers plan in play; free tiers preferred; a $25–$30 Cloudflare plan is possible; $75 is out.
Acceptance
- Classify the app's traffic: what can be cached at the edge (CDN), what can live on free-egress object storage (R2), what genuinely must be served from home.
- Design the tunnel topology: cloudflared from the cluster, Tailscale links, Turso edge replicas — with per-path egress costs written down.
- Compression plan per traffic class (static assets, API payloads, media) and the CPU cost of doing it on the Threadrippers (plenty available).
- Failure/redundancy matrix: fiber cut, cable fallback (100 Mbps — what degrades, in what order), Starlink/hotspot emergency tier.
- Output: a one-page egress budget model — expected GB/month per class vs the ~2 Gbps link and each SaaS allowance — kept current in the subscription/usage ledger.
- Design recorded on this issue or a linked design doc/PR, stating the bandwidth budget against the 2 Gbps symmetric constraint and what happens when it is exceeded.
- Follow-up implementation issues filed and linked for any build work the design calls for.
Open questions
- Is TriCounty fiber actually available at the address? (Needs an address check.)
- Which SaaS egress allowances are we already paying for but not using (ties into the cloud ideation ledger)?
Program rules
Part of the basement cluster program (#1817), project home planning/roadmaps/basement-cluster.md. No HashiCorp anything; everything bootstrappable from config, no hand-built state.
Activity
developing-today commentedon Nov 3, 2026
agent-note:v1
state: reviewed (coverage loop-back)
Coverage pass 2026-11-03, loop-back review: this issue was re-reviewed (drift / overlap / already-handled / stale / blockers / ordering) so every open issue in the four repos is reviewed and in the system. Verdict: still live; in the system as task 8629 (triage, queued, priority 40) in repo-health-code-pilot. Labels audited and synced. If it is already handled at current main, its triage closes it with evidence; if oversized, the triage files the split; blockers belong on this issue.
Found via: coverage loop-back 2026-11-03
dezren39 commentedon Nov 3, 2026
🤖 Agent note · picked up
28 remaining items
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
🤖 Agent note · attention — protocol gap (missing agent note)
This item carries
work/*/queue/claimedlabels but has NO comment containingagent-note:v1— the holding agent did not leave the required agent note (lifecycle protocol §2/§6). Flagged withuser/review+meta/protocol-gap. The gap itself needs a human/Muse review of why the protocol was not followed.dezren39 commentedon Nov 4, 2026
Agent note — picked up (OpenChamber scheduled lane)
repo-worker-code), lane9aca43b4-5439-4939-9f71-323f5d32521b2026-11-04T18:25:39Zrepo-health-code-pilot.dezren39 commentedon Nov 4, 2026
Agent note — done (OpenChamber scheduled lane)