Vitrine Pro — Provisioning Board
CASO #VTP-PROV · TENANT LIFECYCLE · 120+ TENANTS · 3 CLOUDFRONT DISTROS/TENANT · 6 DNS RECORDS/TENANT · ~30 MIN/TENANT
CONFIDENCIAL
Provisioning Flow
1. Operador abre vtp-admin (Filament) e cria Customer: nome, subdominio, tv_domain
2. CreateCloudFrontAndDnsAction roda imediatamente: cria 3 CloudFront distros + 6 DNS records + S3 placeholders
3. Operador clica "Deploy" → CustomerDeployJob enfileirado
4. DoDeployAction faz SSH ao EC2 e executa deployanewdomain.sh
5. Script: artisan domain:add → CREATE DATABASE → .env → migrate → seed
6. Gera Nginx configs (api, painel, pwa, tv) + Supervisor worker
7. Env files empacotados e enviados ao S3 para CodePipeline
8. deployanewdomainestatico.sh copia frontend demo e customiza
9. ReadyNewDomainJob poll /api/status a cada 1min ate confirmar
10. Status READY → Slack + email notification
11. Manual: criar Firebase project, gerar credenciais, configurar OneSignal
12. Manual: configurar payment gateway keys no .env do tenant
Legenda
Clique num card p/ destacar conexoes
Numeros = ordem dos steps