I’ve been building a .NET 10 boilerplate (C-Nex) and wanted to keep everything strictly server-side. No separate REST APIs, no WebAssembly sync layers. Just one C# codebase so I can actually ship things fast (https://youtu.be/V3SQZv04oOo).
To make Blazor Interactive Server survive production without the dreaded circuit crashes, I wired up a global exception boundary to catch and log errors silently. I also used EF Core global query filters to handle multi-tenancy automatically, and decoupled the provider so swapping from SQL Server to Postgres is literally a one-word change in appsettings.json (https://youtu.be/pdCzeQ7V794).
I attached the architecture map. I want to know if this approach is actually solid for a SaaS foundation, or if I'm missing some massive landmines.
I threw a live demo up on a free tier. If anyone wants to poke around, test the UI speed, or try to break the tenant isolation, I’d love some brutal feedback.
Demo: https://cnex.runasp.net/
User: admin@cnex.com














