vcard4reseller/backend/src/Controller
Thomas Peterson 8daef8e98f White-Label Phase 5: DNS-Automatik für Firmen-Subdomains
- DnsProvisioner (dependency-frei, cURL) legt pro Reseller *.<slug>.<portal>
  A-Record via Hetzner-Cloud-DNS-API an (deckt firma.reseller.portal ab,
  was der globale *.<portal>-Eintrag nicht kann)
- ResellerDnsListener (Doctrine postPersist/preRemove), fail-soft,
  überspringt Plattform-Reseller
- Env HCLOUD_DNS_TOKEN/HCLOUD_DNS_ZONE_NAME (leer = aus); Terraform reicht
  Cloud-Token + Zone an die App-Nodes durch (nur bei manage_dns)
- Ziel-IP = APP_EDGE_IP oder DNS-Auflösung der Portal-Domain

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 18:14:41 +02:00
..
.gitignore Fundament: Symfony+API-Platform-Backend & Vue-SPA (Phase 0–2) 2026-05-31 11:12:53 +02:00
BrandingAdminController.php White-Label Phase 3: Branding-Verwaltung 2026-06-09 15:15:27 +02:00
BrandingController.php White-Label Phase 1: Host→Tenant-Auflösung + Branding 2026-06-09 12:58:20 +02:00
CardAssetUploadController.php Produkte: Produktkatalog-Backend (Visitenkarte/Namensschild/NFC) 2026-06-02 15:20:52 +02:00
CardPdfController.php Produkte: Produktkatalog-Backend (Visitenkarte/Namensschild/NFC) 2026-06-02 15:20:52 +02:00
CardTemplateEditorController.php Produkte: Produktkatalog-Backend (Visitenkarte/Namensschild/NFC) 2026-06-02 15:20:52 +02:00
CompanyBrandingController.php Fundament: Symfony+API-Platform-Backend & Vue-SPA (Phase 0–2) 2026-05-31 11:12:53 +02:00
DomainController.php White-Label Phase 5: DNS-Automatik für Firmen-Subdomains 2026-06-09 18:14:41 +02:00
HealthController.php Deployment: Hetzner Cloud via Terraform (Multi-Node, skalierbar) 2026-05-31 21:20:58 +02:00
ImpersonationController.php Rechte: 'Arbeiten als' (Impersonation, nur absteigend) 2026-06-01 17:40:37 +02:00
MeController.php Rechte: User in Employee verschmolzen (eine Identität pro Person) 2026-06-01 17:27:38 +02:00
OrderController.php Bestellungen: PrintOrder/OrderItem + OrderController (Backend) 2026-06-03 12:59:36 +02:00
PublicProfileController.php Wallet: QR auf Profilseite → Apple/Google Wallet-Pass 2026-06-03 22:28:14 +02:00
ResellerProvisioningController.php Rechte: User in Employee verschmolzen (eine Identität pro Person) 2026-06-01 17:27:38 +02:00
SecurityController.php Fundament: Symfony+API-Platform-Backend & Vue-SPA (Phase 0–2) 2026-05-31 11:12:53 +02:00
ShortLinkController.php Fundament: Symfony+API-Platform-Backend & Vue-SPA (Phase 0–2) 2026-05-31 11:12:53 +02:00
TlsCheckController.php White-Label Phase 1: Host→Tenant-Auflösung + Branding 2026-06-09 12:58:20 +02:00
UserAdminController.php Rechte: Mitarbeiter & Benutzer vereint, ROLE_CONTACT als Basis 2026-06-01 21:44:57 +02:00
WalletController.php Wallet-Design pro Firma (Backend): Farben, Titel, Logo, Felder/Slots 2026-06-04 19:01:34 +02:00
WalletDesignController.php Wallet-Design pro Firma (Backend): Farben, Titel, Logo, Felder/Slots 2026-06-04 19:01:34 +02:00