Back to projects

NexCore — Multi-tenant ERP suite

Mar 2026 – Present

NexCore is a custom multi-tenant ERP suite for a retail-sector client. I designed and built it end-to-end as the sole developer — architecture, data model, frontend, security, and deployment — and today it is delivered and under active maintenance.

The platform runs on a distributed architecture of 5 services orchestrated with .NET Aspire, with an own OAuth2/OIDC Authorization Server on OpenIddict and a Backend-for-Frontend that keeps the session server-side. The frontend is an Angular 22 SPA that includes a 27-screen WMS module.

Highlights

  • Angular 22 SPA with standalone components, signals, and full lazy loading, including a 27-screen WMS module.
  • Distributed architecture: business API, own OAuth2/OIDC Authorization Server on OpenIddict, Backend-for-Frontend, and orchestration with .NET Aspire.
  • API with Clean Architecture, CQRS, and polyglot persistence with EF Core and Marten (Event Sourcing) on PostgreSQL.
  • Production-grade security: PKCE, rotating refresh tokens, Token Exchange, and fine-grained RBAC, with server-side sessions via the BFF pattern.
  • Multi-tenancy with per-tenant isolation, distributed caching with Redis and FusionCache, resilience with Polly, and distributed rate limiting.

Technologies

Angular 22
.NET 10
OpenIddict
OAuth2/OIDC
BFF
CQRS
EF Core
Marten
PostgreSQL
Redis
FusionCache
Polly

Gallery

Distributed architecture diagram: business API, Authorization Server, BFF, and orchestration with .NET Aspire

1 / 13