SaaS starter pack
This stack favors a fast launch over building infrastructure from scratch. The application stays in a conventional Next.js and PostgreSQL architecture, while managed services handle authentication, payments, email delivery, observability, analytics, and deployment.
| Layer | Choice | Role |
|---|---|---|
| Hosting | Sevalla | Deploy the application from Git or a container image and run managed PostgreSQL alongside it |
| UI | shadcn/ui | Accessible, composable components copied into the project for full control over the source |
| Framework | Next.js | Full-stack React application with server and client rendering, route handlers, and Server Actions |
| Database | PostgreSQL | Relational source of truth for application data, billing mappings, and entitlements |
| Authentication | Clerk | Sign-in, sessions, user management, and organization support |
| Payments | Creem | Merchant of Record for checkout, subscriptions, taxes, invoices, fraud, and chargebacks |
| Amazon SES | Transactional email delivery through an API or SMTP | |
| Error tracking | Sentry | Capture application errors and performance problems across the stack |
| Analytics | Plausible | Lightweight, privacy-focused web analytics |
| CI/CD | GitHub Actions | Run checks, builds, migrations, and deployment workflows from the repository |
