feat(infra): consolidate 21 Matrix bots into Go binary + add Go API gateway

Replace 21 separate NestJS Matrix bot processes (~2.1 GB RAM, ~4.2 GB Docker images)
with a single Go binary using plugin architecture (8.6 MB binary, ~30 MB RAM).

New services:
- services/mana-matrix-bot/ — Go Matrix bot with 21 plugins (mautrix-go, Redis sessions)
- services/mana-api-gateway-go/ — Go API gateway (rate limiting, API keys, credit billing)

Deleted:
- 21 services/matrix-*-bot/ directories
- packages/bot-services/ and packages/matrix-bot-common/
- Legacy deploy scripts and CI build jobs

Updated:
- docker-compose.macmini.yml: new Go services, legacy bots removed
- CI/CD: change detection + build jobs for Go services
- Root package.json: new dev:matrix, build:matrix, test:matrix scripts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-03-27 21:03:00 +01:00
parent ce51fd5fe2
commit 819568c3df
503 changed files with 9927 additions and 47044 deletions

View file

@ -286,16 +286,9 @@
"dev:skilltree:full": "./scripts/setup-databases.sh skilltree && ./scripts/setup-databases.sh auth && concurrently -n auth,backend,web -c blue,green,cyan \"pnpm dev:auth\" \"pnpm dev:skilltree:backend\" \"pnpm dev:skilltree:web\"",
"skilltree:db:push": "pnpm --filter @skilltree/backend db:push",
"skilltree:db:studio": "pnpm --filter @skilltree/backend db:studio",
"dev:matrix:mana": "pnpm --filter matrix-mana-bot start:dev",
"dev:matrix:ollama": "pnpm --filter matrix-ollama-bot start:dev",
"dev:matrix:todo": "pnpm --filter matrix-todo-bot start:dev",
"dev:matrix:calendar": "pnpm --filter matrix-calendar-bot start:dev",
"dev:matrix:clock": "pnpm --filter matrix-clock-bot start:dev",
"dev:matrix:stats": "pnpm --filter matrix-stats-bot start:dev",
"dev:matrix:zitare": "pnpm --filter matrix-zitare-bot start:dev",
"dev:matrix:nutriphi": "pnpm --filter matrix-nutriphi-bot start:dev",
"build:matrix:mana": "pnpm --filter matrix-mana-bot build",
"build:matrix:all": "pnpm --filter 'matrix-*-bot' build",
"dev:matrix": "cd services/mana-matrix-bot && go run ./cmd/server",
"build:matrix": "cd services/mana-matrix-bot && go build -ldflags=\"-s -w\" -o dist/mana-matrix-bot ./cmd/server",
"test:matrix": "cd services/mana-matrix-bot && go test ./...",
"dev:llm-playground": "pnpm --filter @mana-llm/playground dev",
"build:llm-playground": "pnpm --filter @mana-llm/playground build",
"prepare": "husky"