TazLab Operating Model

Level 2 (Topic) — How repositories fit together in daily work.

Concept

TazLab is not a single project — it is a set of repositories that each own a specific layer. Understanding how they fit together is essential for correct operation.

Daily Workflow

Operator shell → TazPod (tazpod/)
  ├── Infrastructure work → ephemeral-castle/
  ├── GitOps changes → tazlab-k8s/
  ├── Blog writing → blog-src/
  ├── Wiki editing → wiki.tazlab.net/
  ├── Context work → AGENTS.ctx/
  └── All pushed via GitHub token

Repository Roles

RepositoryLayerBootstrap TriggerSteady State
tazpod/Operator environmentn/atazpod up → container
ephemeral-castle/Infrastructure provisioningcreate.shTerragrunt layers
tazlab-k8s/GitOps desired stateFlux bootstrapContinuous reconciliation
blog-src/Blog sourceGit pushGitHub Action → Flux
wiki.tazlab.net/Wiki sourceGit pushGitHub Action → Flux
AGENTS.ctx/Context governancen/aMemory system
mnemosyne-mcp-server/Semantic memoryGit pushGitHub Action → Flux

Data Flow

Operator (TazPod)
   │
   ├── Secrets → TazPod vault → S3
   ├── Cluster create → ephemeral-castle → Talos → K8s → Flux
   ├── GitOps changes → tazlab-k8s → Flux reconcile
   ├── Semantic memory → mnemosyne-mcp-server
   └── Documentation → wiki.tazlab.net → blog.tazlab.net

See Also