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