# AZA Office – Go-Live Checkliste (sell-ready) Stand: 2026-03-30 > Verbindliche Kaufpfad-Referenz: `deploy/SELL_READY_KAUFPFAD.md` --- ## 1. Server / Backend (ERLEDIGT) - [x] Hetzner VPS laeuft (Ubuntu, Docker + Compose) - [x] api.aza-medwork.ch LIVE mit HTTPS (Caddy/Let's Encrypt) - [x] AZA-Backend deployed (FastAPI + uvicorn) - [x] Stripe Live-Keys in deploy/.env gesetzt - [x] AZA_ADMIN_TOKEN in deploy/.env gesetzt ## 2. Stripe Dashboard (ERLEDIGT) - [x] Produkt "AzA Office" angelegt mit 4 Preisen: - `aza_basic_monthly` CHF 59/Monat - `aza_basic_yearly` CHF 590/Jahr - `aza_team_monthly` CHF 89/Monat - `aza_team_yearly` CHF 890/Jahr - [x] Payment Links fuer alle 4 Preise erstellt - [x] Webhook: `https://api.aza-medwork.ch/stripe/webhook` → 200 OK - [x] Events: checkout.session.completed, customer.subscription.updated, customer.subscription.deleted - [x] Webhook Secret in deploy/.env ## 3. Hetzner-Endpunkte (ERLEDIGT) - [x] `https://api.aza-medwork.ch/health` → `{"status":"ok"}` - [x] `https://api.aza-medwork.ch/release/version.json` → Version + Download-URL - [x] `https://api.aza-medwork.ch/download/aza_desktop_setup.exe` → Installer-Download - [x] `https://api.aza-medwork.ch/billing/success` → Success-Seite - [x] Admin Control Panel v2 funktional (8 Endpunkte) - [x] HTTPS-Zertifikat gueltig ## 4. WordPress/Hostpoint (OFFEN – Admin-Schritte) - [ ] WooCommerce-Grundeinstellungen: Waehrung CHF, Land Schweiz - [ ] 9 Demo-Produkte loeschen - [ ] Produktseite "AZA Office" anlegen mit Payment-Link-Buttons - [ ] Danke-Seite `/danke/` anlegen mit Download-Link - [ ] Stripe Payment Links: After-Completion Redirect auf `https://aza-medwork.ch/danke/` - [ ] Produktseite in Navigation / Startseite verlinken - [ ] Impressum, Datenschutzerklaerung, AGB pruefen ## 5. Testkauf (Ende-zu-Ende) - [ ] Produktseite oeffnen → Preise korrekt angezeigt - [ ] "Jetzt abonnieren" klicken → Stripe Checkout oeffnet sich - [ ] Mit eigener Kreditkarte bezahlen - [ ] Danke-Seite erscheint mit Download-Link - [ ] Stripe Dashboard: Subscription sichtbar, Status active - [ ] Admin-Panel: `GET /admin/license_customer_map` zeigt Lizenz - [ ] Download funktioniert - [ ] Installer ausfuehren → App laeuft im Vollmodus - [ ] Subscription in Stripe kuendigen → Lizenz auf canceled - [ ] App neu starten → Testmodus ## 6. Abschluss - [ ] noindex entfernen (falls gesetzt) - [ ] Produktseite-URL teilen / veroeffentlichen - [ ] E-Mail-Vorlage fuer manuelle Kaufbestaetigung bereithalten