Go-Live Checklist
Configuration items required before TrakNet goes live

Vercel Environment Variables

VariablePurposeStatus
MICROSOFT_CLIENT_IDMS365 SSO + email sending✅ Set
MICROSOFT_TENANT_IDMS365 SSO + email sending✅ Set
MICROSOFT_CLIENT_SECRETMS365 SSO + email sending✅ Set
UPSTASH_REDIS_REST_URLDistributed rate limiting⬜ Add from upstash.com
UPSTASH_REDIS_REST_TOKENDistributed rate limiting⬜ Add from upstash.com
CRON_SECRETEmail-to-ticket ingest security⬜ Generate random string

One-Time Database Migrations

MigrationHow to runStatus
Add job_id to tickets tableRun POST /api/tickets?action=migrate-job-link in browser console (admin session)✅ Done

Azure App Registration — API Permissions

PermissionTypeStatus
Mail.SendApplication✅ Granted
Mail.ReadApplication✅ Granted
User.ReadDelegated✅ Granted
Sites.ReadWrite.AllApplication✅ Granted

Email Configuration

infotech@copelandgroup.co.uk

Microsoft Graph API — uses existing MS365 credentials, no extra cost

Ticket created, ticket reply, ticket resolved/closed, job completed