The undramatic infrastructure that separates a demo from a business.
Section
Auth in an Afternoon
Supabase Auth with email OTP + Google. Do not build your own.
Section
Roles and RLS
Roles table, RLS policies, a has_role function. Ship every project with these on day one.
Section
Stripe in One Sitting
Payment Links for MVPs. Checkout Sessions when you need metadata. Webhooks for provisioning.
Section
Transactional Emails
Resend + React Email. Signup, receipt, password reset. That is enough.
Section
Terms, Privacy, Refunds
A single templated page is fine. Existence matters more than perfection.