Overview
The Stack
- DynamoDB for product and team data
- S3 for spec sheet PDFs and team photos
- Cognito for admin authentication
- SES for contact form email delivery
- Cloudflare Turnstile for bot protection on public forms
- CloudFront as the CDN
- SST v4 for infrastructure-as-code
Product Catalog
Admin Dashboard
- Products: Create, edit, and delete products. Upload spec sheet PDFs directly to S3 via presigned URLs. Manage part numbers and code words per product.
- Team members: Add and update staff profiles with photos, titles, and bios.
- Admin users: Create new admin accounts via Cognito. New users get an email invitation and set their password on first login.
Infrastructure as Code
Contact & Email
Design
Tech Stack
- Next.js 15 (App Router) with TypeScript
- Tailwind CSS and Shadcn/Radix UI for styling and components
- TanStack Table for the product catalog
- Amazon DynamoDB for data storage (with GSI for category queries)
- Amazon S3 for file storage (spec sheets, photos) with presigned URL uploads
- Amazon Cognito for admin authentication with JWT verification
- Amazon SES for transactional email (DKIM, SPF, DMARC)
- Cloudflare Turnstile for public-form bot protection with deploy-time credential guards
- Amazon CloudFront for CDN
- SST v4 for infrastructure-as-code and staging environments