Skip to content

kickoff(sonar-thj): self-host on Freeside AWS · slice A KRANZ runbook#12

Draft
zkSoju wants to merge 1 commit into
mainfrom
kickoff/sonar-thj-self-host
Draft

kickoff(sonar-thj): self-host on Freeside AWS · slice A KRANZ runbook#12
zkSoju wants to merge 1 commit into
mainfrom
kickoff/sonar-thj-self-host

Conversation

@zkSoju
Copy link
Copy Markdown

@zkSoju zkSoju commented May 5, 2026

Kickoff brief for the freeside-sonar self-host migration. Drops this repo's managed-Envio billing tail; moves indexer onto Freeside-owned AWS infra mirroring project-purupuru/sonar's Docker compose shape.

Slice shape

Slice A (this kickoff · ship now): single deployed sonar-thj instance on Freeside AWS · all 6 chains in one stack · single GraphQL endpoint via stable consumer alias · score-mibera + score-dashboard cutover via alias-flip · 24-48hr grace then decommission managed Envio.

Slice B (deferred): per-tenant modular split + freeside-sonar-schemas package extraction. Architectural hook authored INTO Slice A's deploy template so Slice B drops out cleanly when triggered (second tenant emerges, query load justifies isolation, etc.) — but YAGNI prevents pre-implementing.

Why now

  • Envio reached out about delayed billing — operator can't carry SaaS bill on non-revenue DAO
  • Reservoir shut down today — managed NFT alternative is gone
  • apdao session 2026-05-04/05 surfaced 3 managed-SaaS dependencies failing in one window (Alchemy 429, Reservoir, Envio backfill)
  • Sovereignty mandate: "the entire intent of Freeside is sovereign infrastructure" (operator decree 2026-05-05)
  • Pattern proven by project-purupuru/sonar — don't invent, copy

Coordinates with

Parallel agent's broader sovereign-infra handoff (/tmp/freeside-sovereign-handoff.md) — they own score-dashboard + score-mibera consumer inventory + construct-freeside distillation. This kickoff is the execution path for the freeside-sonar piece inside their plan. No conflict.

Status

Draft kickoff brief — not implementation. Operator + parallel agent consume this to plan the actual AWS deploy. Slice A done-bar in the runbook.

🤖 Generated with Claude Code

Brief for the freeside-sonar self-host migration off managed Envio. Drops
this repo's billing tail; moves indexer onto Freeside-owned AWS infra
mirroring project-purupuru/sonar's Docker compose shape.

Slice A: single deployed sonar-thj instance · all 6 chains · single GraphQL
endpoint via stable consumer alias.

Slice B (per-tenant modular split + freeside-sonar-schemas package
extraction) explicitly DEFERRED until second tenant materializes. The deploy
spec gets authored as a template (terraform/helm/compose) so Slice B drops
out cleanly when needed — but YAGNI prevents pre-implementing it now.

Coordinates with parallel agent's broader sovereign-infra plan
(score-dashboard + score-mibera consumer inventory + construct-freeside
distillation). This kickoff is the execution path for the freeside-sonar
piece inside that broader plan.

Carries forward today's apdao-session distillation candidates: substrate-
truth audit, stable-alias cutover, block-pinning, cache-share, time-boxing
upstream waits, repo-rename gotcha, managed-SaaS dep rot.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant