Docs
The practical guide to how SupportIQ is wired.
A quick reference for the current app architecture, deployment model, and backend integration points.
Deployment architecture
SupportIQ is a full-stack Next.js app deployed on Vercel. Server Actions act as backend functions inside the same app.
DynamoDB storage
Tickets, users, sessions, notifications, and workspace settings are stored in DynamoDB tables: SupportIQTickets, SupportIQUsers, SupportIQSessions, SupportIQNotifications, and SupportIQSettings.
Important files
Backend integration lives in lib/dynamodb.ts, lib/ticket-actions.ts, lib/classify-ticket.ts, and lib/types.ts.
Environment variables
AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, DYNAMODB_TABLE_NAME, DYNAMODB_USERS_TABLE_NAME, DYNAMODB_SESSIONS_TABLE_NAME, DYNAMODB_NOTIFICATIONS_TABLE_NAME, and DYNAMODB_SETTINGS_TABLE_NAME must be configured in Vercel. Never expose them as NEXT_PUBLIC values.