Wabenhain lässt sich im RKE2-Cluster in Teilen verwalten, anpassen und skalieren, ohne die knappe Cluster-CPU mit Dauer-Pods zu belasten.
Umgesetzt
Ist-Analyse vom 2026-10-10: Next.js-16-Monolith mit 23 API-Routen, 25 Server-Action-Dateien und 64 Dateien in app//components/ mit direktem Prisma-Zugriff; Rate-Limiter im Speicher (deshalb replicas: 1, Recreate); ffmpeg im Web-Request
Für ApiCore ist Option A entschieden (ein Image, Rollen api/worker/job, Event-Outbox); für Wabenhain steht die Entscheidung aus
Vorarbeiten, die schon erledigt sind: Upload- und Rechnungs-PVCs im Cluster RWX (Voraussetzung für mehrere Pods), Hintergrundarbeit als Skripte im Werkzeug-Image (wabenhain-tools)
Offen
Inhaber klärt das Hauptziel: ausfallfrei deployen, Lastspitzen abfangen oder wiederverwendbares Shop-Backend
Spec mit Schnitt nach Lastprofil (Tendenz: web/api/worker statt Fachdomänen), danach Umsetzungsplan
Rate-Limiter auf einen gemeinsamen Store umstellen (Voraussetzung für replicas > 1)
ffmpeg-Transcode aus dem Web-Request in einen Job verlagern
Danach RollingUpdate statt Recreate und mehr als eine Replica
Abhängigkeiten / Blocker
Wartet auf die Entscheidung des Inhabers zum Hauptziel.
Offene Entscheidungen
Hauptziel des Umbaus; ob Wabenhain dem ApiCore-Muster (Option A) folgt.
## Ziel
Wabenhain lässt sich im RKE2-Cluster in Teilen verwalten, anpassen und skalieren, ohne die knappe Cluster-CPU mit Dauer-Pods zu belasten.
## Umgesetzt
- [x] Ist-Analyse vom 2026-10-10: Next.js-16-Monolith mit 23 API-Routen, 25 Server-Action-Dateien und 64 Dateien in `app/`/`components/` mit direktem Prisma-Zugriff; Rate-Limiter im Speicher (deshalb `replicas: 1`, `Recreate`); ffmpeg im Web-Request
- [x] Für ApiCore ist Option A entschieden (ein Image, Rollen api/worker/job, Event-Outbox); für Wabenhain steht die Entscheidung aus
- [x] Vorarbeiten, die schon erledigt sind: Upload- und Rechnungs-PVCs im Cluster RWX (Voraussetzung für mehrere Pods), Hintergrundarbeit als Skripte im Werkzeug-Image (`wabenhain-tools`)
## Offen
- [ ] Inhaber klärt das Hauptziel: ausfallfrei deployen, Lastspitzen abfangen oder wiederverwendbares Shop-Backend
- [ ] Spec mit Schnitt nach Lastprofil (Tendenz: web/api/worker statt Fachdomänen), danach Umsetzungsplan
- [ ] Rate-Limiter auf einen gemeinsamen Store umstellen (Voraussetzung für `replicas > 1`)
- [ ] ffmpeg-Transcode aus dem Web-Request in einen Job verlagern
- [ ] Danach `RollingUpdate` statt `Recreate` und mehr als eine Replica
## Abhängigkeiten / Blocker
Wartet auf die Entscheidung des Inhabers zum Hauptziel.
## Offene Entscheidungen
Hauptziel des Umbaus; ob Wabenhain dem ApiCore-Muster (Option A) folgt.
## Grundlage
Memory „microservice-umbau-wabenhain-apicore“; ApiCore-Repo `docs/superpowers/specs/2026-10-12-plattform-rueckgrat-und-fahrplan-design.md`. Verwandt: #8, #11, #29.
## Status
Code: nein · Geprüft: nein · Gemergt: nein · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Wabenhain lässt sich im RKE2-Cluster in Teilen verwalten, anpassen und skalieren, ohne die knappe Cluster-CPU mit Dauer-Pods zu belasten.
Umgesetzt
app//components/mit direktem Prisma-Zugriff; Rate-Limiter im Speicher (deshalbreplicas: 1,Recreate); ffmpeg im Web-Requestwabenhain-tools)Offen
replicas > 1)RollingUpdatestattRecreateund mehr als eine ReplicaAbhängigkeiten / Blocker
Wartet auf die Entscheidung des Inhabers zum Hauptziel.
Offene Entscheidungen
Hauptziel des Umbaus; ob Wabenhain dem ApiCore-Muster (Option A) folgt.
Grundlage
Memory „microservice-umbau-wabenhain-apicore“; ApiCore-Repo
docs/superpowers/specs/2026-10-12-plattform-rueckgrat-und-fahrplan-design.md. Verwandt: #8, #11, #29.Status
Code: nein · Geprüft: nein · Gemergt: nein · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main
35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)