Why .NET 10 and Blazor

Built to Last

Technology choices aren't just an engineering detail — they determine how fast we can build features, how secure the platform is, and how long it will keep serving clients well.

The pain it solves: Many organization-management platforms are built on aging tech stacks that are slow to update, hard to secure, and expensive to extend.

How it helps:

  • .NET 10 and C# 14 — the latest, most secure, and fastest version of Microsoft's platform, with long-term support behind it.
  • Blazor Server — real-time, interactive UI without heavy client-side JavaScript frameworks. Pages update instantly and reliably, with less code to maintain (and fewer places for bugs to hide).
  • Fluent UI + Bootstrap — a modern, accessible (WCAG-conscious) design system that adapts automatically to light/dark themes, so the interface looks good on every device.
  • Clean, multi-project architecture — Shared models, Services, Web, Backstage, and API projects are cleanly separated, meaning new features can be added without destabilizing existing ones.
  • .NET Aspire orchestration — makes the whole system easier to run, monitor, and scale.

The happy workday: A platform that keeps working reliably today, and keeps getting better tomorrow — without a painful rewrite in three years.

Why This Matters for Your Organization

Platforms built on outdated technology accumulate risk: security patches slow down, hiring developers who know the stack gets harder, and every new feature costs more to build. A modern, actively supported stack keeps total cost of ownership low over the platform's lifetime.


Technical Details

The solution (ExireNexus.slnx) is organized as a set of purpose-specific projects that follow Clean Architecture boundaries:

  • ExireNexus.Shared — models, enums, DTOs, and shared Blazor components used across all front-ends.
  • ExireNexus.Services — business logic, services, the EF Core DbContext, and migrations. Automatic migrations are applied on startup, avoiding manual deployment steps.
  • ExireNexus.Web — the public-facing Blazor Server app (customer/visitor frontend), including the installable Crew App PWA.
  • ExireNexus.Backstage — the internal Blazor Server back-office application used by editors, admins, and coordinators.
  • ExireNexus.ApiService — Minimal API endpoints with typed results and Swagger documentation.
  • ExireNexus.Resources — localization resource files (.resx), supporting multi-language deployments out of the box.
  • ExireNexus.ServiceDefaults and ExireNexus.AppHost — .NET Aspire building blocks for service defaults (health checks, telemetry, resilience) and local/orchestrated hosting.

Architectural principles followed throughout:

  • Minimal abstraction — interfaces are introduced only where they add real value (external dependencies, testability), not as a default pattern.
  • Multi-tenancy — built on Finbuckle.MultiTenant, allowing a single deployment to serve multiple organizations with isolated data.
  • Async end-to-end — I/O-bound operations use async/await throughout the services layer, keeping the server responsive under load.
  • Nullable reference types enabled across the codebase, catching a whole class of null-reference bugs at compile time rather than runtime.

This foundation means the platform can absorb new modules (automation, search, DAM, CRM, and more) as partial class extensions of existing services rather than parallel, duplicate systems — keeping the codebase coherent as it grows.



Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.