Netstack is the bible. It holds the Why, How, and Where for all digital services in the federation. Site repos (cf, sl, wf) hold site-specific values. Wip handles coordination.
netstack = WHY + HOW + WHERE (patterns, guides, architecture)
cf/sl/wf = WHAT (site-specific config, devices, IPs, services)
wip = WHEN + WHO (coordination, scheduling, routing, contracts)
No site repo should contain explanations of how something works or why a decision was made. Those live in netstack. Site repos contain the values that make a pattern concrete at that location.
When a problem arises during federation work:
┌─────────────────────────────────────────────────────────┐
│ 1. PROBLEM ARISES │
│ (need to set up a node, fix a backup, wire a tool) │
└────────────────────────┬────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────┐
│ 2. CHECK NETSTACK │
│ Does a pattern doc exist? │
│ Search: netstack.org/docs/ops/ │
└──────────┬──────────────────────────────┬───────────────┘
│ YES │ NO
▼ ▼
┌──────────────────────┐ ┌─────────────────────────────┐
│ 3a. FOLLOW PATTERN │ │ 3b. RESEARCH + DOCUMENT │
│ Link it in the work │ │ - Research the solution │
│ │ │ - Test it │
│ │ │ - Write pattern in netstack│
│ │ │ - Then proceed to 3a │
└──────────┬───────────┘ └──────────────┬──────────────┘
│ │
└───────────────┬───────────────┘
▼
┌─────────────────────────────────────────────────────────┐
│ 4. ACTION RECOMMENDATION │
│ Write to site/service repo contact per │
│ .wip-contract.md specified contact/method │
│ Include: link to netstack pattern + site values │
└─────────────────────────────────────────────────────────┘
backup.md says “follows netstack backup-cron-pattern” — it doesn’t re-explain the pattern..wip-contract.md defines who gets notified and how. Wip sends the recommendation with a netstack link + site-specific values.wip command on wf nodedocs/ops/tools/cli-helper-pattern.md exists ✓~/.local/bin/docs/ops/storage-index/nas-recovery-pattern.md in netstack| Category | Path | Covers |
|---|---|---|
| Tools | docs/ops/tools/ |
CLI helpers, automation scripts, session logging |
| Backup | docs/ops/backup/ |
Backup cron, Docker backup, restore procedures |
| Users | docs/ops/users/ |
Node setup, dev environments, SSH config |
| Deployments | docs/ops/deployments/ |
Site topology, federation guide, site template |
| Monitor | docs/ops/monitor/ |
Health checks, alerting, performance baselines |
| Security | docs/ops/security/ |
Access control, key management, firewall |
| Storage | docs/ops/storage-index/ |
NAS, ZFS, Plex, media management |
| Network | docs/wan/ |
ZeroTier, WireGuard, Cloudflare, DNS |
| Compute | docs/lan/compute/ |
Proxmox, Docker, VMs |