Modular monolith
ArchitectureFeature modules behind clean boundaries. One deployable. Promote a module to a service the day you actually need to.
AppointMe is a modular-monolith .NET SaaS template with multitenancy, auth, billing and deployment already wired. Free version on GitHub. PRO version saves you weeks.
You weren't going to ship anything novel by writing yet another sign-up form. Start at module five.
Feature modules behind clean boundaries. One deployable. Promote a module to a service the day you actually need to.
Every feature is a folder: command, handler, endpoint, domain logic. No service-layer spaghetti. No fights with the team about where things go.
Row-level isolation and scoped DI. Sign up a new tenant in 12 seconds, not 12 weeks.
OAuth 2.0, email verification, password reset, invitations, role permission overrides.
TypeScript SPA with shadcn/ui, TanStack Query, generated OpenAPI client.
Structured logging, OpenTelemetry, problem-details errors, soft delete, audit trail, outbox. The boring stuff you always paste in.
Consistent module structure, vertical slices, generated API clients, tests, and architecture rules make the codebase easier for Cursor, Claude Code, GitHub Copilot, and other AI tools to understand and extend safely.
The free version is genuinely useful and self-hostable. The paid version saves you the weeks it takes to wire up the things you don't enjoy wiring up.
Multitenancy, billing, and auth are already wired, so your first commit is the feature that makes you money. Validate, charge, and onboard real customers from day one.
Stop spending the first six weeks on auth, billing, and tenancy plumbing. Open the repo, rename the domain, ship the thing that's actually different.
Same battle-tested foundation across every engagement. Multi-project license covers unlimited client builds. You bill for product work, not for re-writing auth.
No subscriptions. No per-user pricing once you're past Team. Pay what a single sprint of building this yourself would cost.
Clone the repo. Self-host. Build whatever you want, including for clients.
Get it on GitHub →Everything in Free, plus the modules you don't enjoy writing.
Get notified when released →For agencies and teams shipping multiple products on the same foundation.
Get notified when released →All paid licenses include 14-day refund · VAT invoiced where applicable
We're the small team that built AppointMe, and we use it on every client engagement.
If you'd rather hand it off — MVP build, picking up a stalled codebase, architecture audit, or an embedded senior engineer — that's the day job at our agency.
Clone the free repo today, or buy the paid version and have a multi-tenant, multi-cloud .NET SaaS deployed by the weekend.