Skip to content

Roadmap

Live status is tracked in jacaranda-homelab/docs/MIGRATION.md; this page is the summary.

Done (the gen-2 consolidation, 2026-07)

  • Monorepo cutover — musa, inbox-zero, maxwells-wallet, and physical imported into jacaranda-homelab; the old per-service repos archived.
  • Module consumption — every stack (monorepo, fleet, foundation) consumes jacaranda-modules via exact-tag git:: refs; the lib submodule pattern is fully retired.
  • State standardization — encrypted terraform-backend-git everywhere, one state path per stack env.
  • DNS unification — the gen-1 central DNS Terraform stack retired; foundation's full-dns-sync publishes the entire registry to every Pi-hole. No Terraform-owned DNS records remain.
  • Foundation reconcile — shared conventions adopted while staying a standalone repo (ADR-0001).

Next: Phase 3 — platform rebuilds

Rebuild the platform tier in the monorepo, postgres first (HA, multi-tenant), then ingress, observability, and authelia. Gate for starting: registry service files declared for ingress / observability / authelia.

Backlog

  • Docs site behind Cloudflare Access — hosting moved to Cloudflare Pages at jacaranda.peni.to (2026-07-16); the Access gate itself is still pending (token lacks Access permissions / Zero Trust not yet initialized). Until it's on, content stays public-safe by restraint. The *.pages.dev alias must be covered by the same Access policy when enabled.
  • Corosync ring migration off legacy /etc/hosts aliases (corosync-migrate role), then drop the aliases.
  • Track env tfvars in git for inbox-zero and musa (wallet already done).
  • Delete the consumer-less dns-registry module from jacaranda-modules.