Tech stack
What Pitch Studio runs on, what each piece does, and where it stands. Standard, well-supported services with free or low-cost plans. The costs below are what the services themselves charge.
Next.js + TypeScript
The app itself: the admin screens and the client proposal page.
Cloudflare Workers
Hosts the app close to every visitor, with staging and live copies.
Cloudflare R2
Stores artist photos, logos and nightly backups.
Cloudflare Cron
Scheduled jobs: weekly stats refresh, reminders, Monday digest.
Cloudflare for SaaS
Lets proposals open on F.A.M.’s own pitch.fieldathletic.com address.
Cloudflare Pages
This preview site.
Neon Postgres
The database: proposals, roster, venues, clients and picks, kept separate per organization.
Drizzle
Keeps the database structure in code, with tracked changes.
Auth.js
Staff sign in with their Google or Microsoft work account. Roles: owner, producer, view-only.
Published snapshots
Each published proposal is frozen and served from the CDN, so client links keep working even if the database is down.
Spotify
Artist photo, genres, link and player.
YouTube Data API
Subscribers, views and top video.
iTunes Search API
Apple Music links.
MusicBrainz + Wikipedia
Hometown and a short bio.
Resend
Sends email from F.A.M.’s own address: opened, picks sent, reminders, digest.
Sentry
Tells us about errors before anyone reports them.
Better Stack / UptimeRobot
Checks the site is up every few minutes and alerts Noah’s phone.
Nightly backups
A copy of the database saved every night, with a tested restore.
GitHub
Code, the task list behind the roadmap, and every change reviewed before it ships.
GitHub Actions
Automatic checks on every change, and the deploys for this preview site.
Status from the build’s task list, updated September 26, 2026.