Architecture & Philosophy

Built to Eliminate SaaS Boilerplate Without Over-Engineering

SaaS Starter is a reusable, server-first foundation designed for indie hackers and product engineers. Clone the template, configure your environment variables and plans, and focus 100% on your core domain logic.

Provider-Independent Core
Business logic communicates strictly with unified Core Services (BillingService, FileService, EmailService) rather than coupling to Stripe, Creem, S3, or Resend SDKs.
Server-First Authority
Roles, plans, entitlements, price mappings, storage keys, and anonymous identities are strictly determined on the server—never trusted from client payloads.
Decoupled Subscription & Entitlements
Payment state and access state are separated. Grace periods, period-end cancellations, and atomic SQL quota deductions are handled out of the box.
S3 / R2 / MinIO Object Storage
Presigned PUT uploads with HEAD confirmation, private signed URLs, and seamless anonymous-to-authenticated file claiming via HttpOnly cookies.
10+ Production Drizzle Schemas
PostgreSQL tables for Auth, Profiles, Customers, Plans, Prices, Entitlements, Subscriptions, Webhook Deduplication, Invoices, Usage, and Files.
Lifecycle Transactional Emails
Pre-wired HTML & plain-text email templates for verification, password recovery, welcome onboarding, billing confirmations, and grace period alerts.

Ready to explore the live workspace?

Inspect real-time Feature Gates, Object Storage presigned uploads, and Transactional Emails in the Dashboard.