Heute haben wir die öffentliche Präsenz scharf geschaltet. festivalpilot.app ist erreichbar, der Backend-Server unter api.festivalpilot.app auch. Was bisher an einem Stück steht:
Was live ist
- Marketing-Page DE + EN mit App-Only-Positionierung, hreflang, Open Graph, FAQPage-Schema, Sitemap, llms.txt, AI-Crawler-aware robots.txt
- Go-API auf ARM64 mit Endpoints
/v1/feedback,/v1/waitlist,/v1/health, plus passwortgeschützte Admin-Inbox unter/admin/feedback - PostgreSQL 16 lokal auf demselben Server, nur über localhost erreichbar
- Caddy 2 als Reverse Proxy mit automatischem Let’s-Encrypt-TLS für apex, www-redirect, api, stats
- GitHub Actions Deploy-Pipeline für beide Repos (
festivalpilot-wwwundfestivalpilot-api) — Push aufmaintriggert Build, SSH-Deploy, Smoke-Test - Mail-Service über Hetzner Webhosting: Eingehende Mails an
inbox@,kontakt@,datenschutz@,presse@etc. landen alle in einer Inbox, ausgehender Versand vom Server via msmtp
Stack-Entscheidungen
Wir haben uns gegen Cloudflare und Firestore entschieden und stattdessen kompletten DSGVO-clean Stack gewählt:
- Hetzner CAX11 (ARM64) in Nürnberg — keine US-Cloud, keine Drittland-Übermittlung
- PostgreSQL statt Firestore — schema-versioned, ehrliches relationales Datenmodell
- Astro 6 statt React/Next — alles statisch zu HTML compiliert, kein Client-Side-Rendering, perfekt für Crawler und AI-Search
- Plain SMTP via msmtp statt SaaS-Mailer — weniger Drittanbieter, mehr Kontrolle
Kosten der gesamten Infra inkl. Mail-Hosting: unter 12 €/Monat.
Was als nächstes kommt
- Festival-Landing-Pages aus den existierenden Lineup-JSONs für SEO-Spitzen während der Saison
- Vergleichs-Page Festival-Apps
- App-Store-Submission iOS und Android
Wer auf der Waitlist eingetragen ist, bekommt Bescheid, sobald die App live ist.