SaaSKit - Full-Stack .NET & Angular Boilerplate
Multi-tenancy, white-labeling, advanced Stripe, and RBAC brought together in a launch-ready full-stack foundation.
This demo is built around an Auto Car Marketplace scenario, so visitors immediately see how the platform handles real-world tenant flows, branding flexibility, subscription logic, and role-based access in a polished business context.
Description
Product Description
Welcome to SaaSKit - The Ultimate Enterprise-Grade Full-Stack Boilerplate
Stop spending months reinventing the wheel and fighting with infrastructure setup. SaaSKit is a battle-tested, production-ready ecosystem designed explicitly to eliminate 200+ hours of foundational development. By combining the raw, decoupled power of .NET Clean Architecture on the backend with the high-performance elegance of Angular on the frontend, SaaSKit lets you focus 100% on your core business logic and launch your SaaS tomorrow.
🌐 Subdomain-Based Multi-Tenancy & Data Isolation
Automated Tenant Routing: Dynamically parses subdomains (e.g. tenant1.your-saas.com) to isolate client workspaces instantly out of the box.
EF Core Global Query Filters: Strict database-level isolation guarantees that tenants can never leak or access each other's data.
🎨 Enterprise White-Labeling & Custom Branding
Full Identity Control: Empower your tenants to dynamically customize logos, dashboard background colors, brand colors, global fonts, custom app names, date formats, and localized timezones.
Custom Asset & Email Networks: Tenants can configure their own CDN assets, custom SMTP servers, and design unique branded email templates directly from their admin panel.
💳 Bulletproof Stripe Subscription Lifecycle
Full Lifecycle Automation: Native, instant support for Upgrades, Downgrades, Pauses, Resumes, and Immediate or Period-End Cancellations with automated customer balance refunds.
100% Accounting Precision: Built-in Invoice, Payment, Transaction, and Order generation out of the box.
Stripe Billing Reconciliation Job: A fail-safe background worker that polls remote Stripe APIs and automatically backfills missing records in case of network drops.
Asynchronous Webhook Processor: Decouples raw webhook ingestion from business logic. Incoming Stripe payloads are queued every 5 seconds and processed inside isolated database transactions for lightning-fast UI updates.
🛂 Action-Based, Permission-Driven RBAC
Granular Security: Moves away from static role checks. Enforces individual permission capabilities evaluated dynamically across changing tenant boundaries.
Machine-Safe Key Normalization: Programmatic pipeline that automatically normalizes human-readable strings into safe database keys (e.g. "Add Car" becomes add_car).
UI & API Enforcement: Users without explicit read permissions are restricted from seeing pages, while fine-grained CRUD actions are strictly locked down at the API controller level via [Authorize(Policy = "custom_policy")].
⚡ Cross-Cutting Concerns via Global Action Filters
[AuditLog] Filter: Creates an unalterable paper trail of critical data mutations, respecting tenant-specific toggles and executing only on successful 2xx HTTP codes.
[ActivityLog] Filter: Tracks user session history and automatically enriches logs with client environmental fingerprints (IP Address, User-Agent).
[Notification] Filter: App-wide real-time live notification engine triggered automatically on data mutations, utilizing flexible recipient and tenant-wide broadcast routing.
🛡️ System Guard Barriers & Hosted Services
Endpoint Barriers: Built-in guard attributes ([BillingEnabled], [StripeEnabled], [StorageSettingsRequirement], [EmailSettingsRequirement]) protect your application by short-circuiting unsafe pipeline requests with a 403 Forbidden before code crashes.
Automated Background Workers (IHostedService): Dedicated background jobs running on strict intervals to handle log retention schedules, token tracking cleanup, and invitation expirations seamlessly without blocking the synchronous HTTP response loop.
Get SaaSKit today and launch your enterprise-grade SaaS by tomorrow!
Complete Documentation: https://codevestllc.mintlify.app/introduction