The problem
What's included
Not a skeleton. Not a tutorial. A codebase you can fork, rename, and ship — with your business logic on top.
LastActiveOrganizationId.
Switch orgs from the sidebar without re-logging in — new JWT issued, no page reload required.| Feature | DIY estimate | DotPlate |
|---|---|---|
| Auth + refresh tokens | ~2 weeks | ✓ |
| Multi-tenancy + isolation | ~3 weeks | ✓ |
| Stripe + webhooks | ~1 week | ✓ |
| Email invitation system | ~1 week | ✓ |
| Multi-org + org switching | ~1 week | ✓ |
| CSRF + security hardening | ~1 week | ✓ |
| Emails (Resend) | ~2 days | ✓ |
| Integration tests | ~1 week | ✓ |
| CI/CD + Docker | ~3 days | ✓ |
| Frontend dashboard | ~1 week | ✓ |
The stack
Security
Every security decision is documented with the reasoning behind it. You understand what's protecting your users and why.
Test coverage
Testcontainers spins up an actual database in Docker. Global Query Filters, migrations, and concurrency tokens are tested against the real engine — not a memory stub that hides bugs.
Pricing
No subscription. No seat licenses. Ship unlimited products with a single purchase.
Everything you need to launch your first .NET SaaS.
Single-developer license
FAQ
Every .NET developer who wants to build a SaaS has rebuilt the same auth, Stripe, and multi-tenancy code from scratch. You don't have to. Buy once, ship forever.
One-time · Source code · No subscription