SYSTEM

Infrastructure

Every external service Apron runs on, and its current state. Live services are connected and in use; planned ones are wired in the data model but not yet provisioned.

Vercel

live
Project
apron · niclaslofs-projects
Live URL
apron-app.vercel.app
Aliases
apron-platform · apron-aviation · getapron
Deploys
Auto on push to main (Git connected)
Deployment protection
Disabled — publicly reachable

Neon Postgres

live
Project
apron
Region
eu-central-1 (Frankfurt)
Version
Postgres 17
ORM
Drizzle · 10 tables · seeded
Branches
main only (add dev when staging lands)

Clerk

live
Application
Apron (development instance)
Sign-in
Email + Google
Organizations
Enabled — B2B, membership required
Tenancy
1 customer = 1 organization

Vercel Blob

planned
Purpose
Inspection photos, certificates, signatures
Status
Store not yet created

Terraform

planned
Config
Written, apply-ready in terraform/
Providers
Vercel · Neon · GitHub
Applied
No — run manually when staging is introduced

Resend

planned
Purpose
Interval / defect / work-order notifications
Status
Not connected

Environment variables

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYset · encrypted ••••
CLERK_SECRET_KEYset · encrypted ••••
DATABASE_URLset · encrypted ••••
NEXT_PUBLIC_CLERK_SIGN_IN_URLset · plain
NEXT_PUBLIC_CLERK_SIGN_UP_URLset · plain
NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URLset · plain
NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URLset · plain

SET ON VERCEL (PRODUCTION · PREVIEW · DEVELOPMENT) AND IN LOCAL .env.local