Buchungswebsite für das ARTISTA MODELCAMP 2027 (eine Woche in der Villa La Chiesina, Arcidosso, Toskana, 03.05. bis 09.05.2027): deutschsprachige Onepage, echte Buchung mit Stripe (einmalig oder in bis zu drei Raten), Gutscheine für Stammmodels, Kontaktformular für ein Erstgespräch, geschützter Adminbereich. Live unter https://modelcamp.artistasphotography.de, Live-Verkauf noch serverseitig gesperrt.
PostgreSQL 18 mit Prisma 7 (versionierte Migrationen); aller Zustand in der Datenbank, App zustandslos mit 2 Replikaten
Stripe Checkout für die erste Zahlung, Stripe Billing (Subscription Schedule) für Folgeraten, signierte Webhooks
Worker als Kubernetes-CronJob alle 10 Minuten (Reservierungen, Raten-Abgleich, E-Mail-Postausgang)
Better Auth mit Pflicht-2FA für den Adminbereich, AuditLog für alle Aktionen
Serverseitige Verkaufsfreigabe: Live-Verkauf erst mit allen elf Bestätigungen im Admin
Betrieb im RKE2-Cluster, Namespace artista (gemeinsam mit Artista-Telefonie), Traefik, cert-manager, SMB-Volumes auf der Storage Box, täglicher pg_dump
CI in Gitea: lint (mit Audit), typecheck, test, danach zwei Images (artista-modelcamp, artista-modelcamp-tools)
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
Buchungswebsite für das ARTISTA MODELCAMP 2027 (eine Woche in der Villa La Chiesina, Arcidosso, Toskana, 03.05. bis 09.05.2027): deutschsprachige Onepage, echte Buchung mit Stripe (einmalig oder in bis zu drei Raten), Gutscheine für Stammmodels, Kontaktformular für ein Erstgespräch, geschützter Adminbereich. Live unter https://modelcamp.artistasphotography.de, Live-Verkauf noch serverseitig gesperrt.
Architektur
artista(gemeinsam mit Artista-Telefonie), Traefik, cert-manager, SMB-Volumes auf der Storage Box, täglicher pg_dumpartista-modelcamp,artista-modelcamp-tools)Bereiche
Fertig (geschlossen):
Offen:
9785eb2rot – CI: Image-Build für 9785eb2 fehlgeschlagen, Lauf neu starten (#20)Rollout-Stand
main:9785eb2(15.10.2026), 61 Commits, keine weiteren Branches, keine Pull Requestssha-5a88f3d(13.10.2026)sha-0421d7d(14.10.2026, Abhängigkeits-Fixes und CI-Gate)9785eb2(Image-Build fehlgeschlagen, betrifft nur lokale Entwicklung unter Node 24)Doku im Repo
README.md– Zweck, lokaler Start, Befehle, wo was gepflegt wirddocs/ARCHITEKTUR.md– Gestaltung und Entscheidungen ADR-1 bis ADR-9docs/BETRIEB.md– CI, Deployment, Stripe, E-Mail, Worker, Sicherung, Stornok8s/README.md– Manifeste anwenden, neues Image ausrollen, Fehlersuchedocs/MEDIEN.md– Dateinamen im Medienverzeichnisdocs/OFFENE-PUNKTE.md– fehlende Inhalte und Freigabendocs/TESTS.md– Tests und EinschränkungenZiel– ursprüngliches BriefingLink: https://git.encry.de/Nick.Rosenloecher/Artista-Filmcamp
Status
Code: ja (technisch vollständig) · Geprüft: ja (Tests, CI) · Gemergt: ja · Produktiv: ja (Seite live, Verkauf gesperrt)
Stand: 2026-10-16 (Quelle: git origin/main
9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)