.NET + Angular
Helvetic Operations Platform
One decision surface for multi-site operations.
StackC# · .NET 8 · ASP.NET Core · EF Core 8 · Angular 22 · TypeScript · SQL Server · Docker
A C#/.NET business application for managing operational Work Orders across multiple sites, with guarded lifecycle rules, concurrent-update protection, role-aware authorization and traceable delivery.
Business problem
Operations leads need to decide which site requires attention before a service deadline is missed. Status changes must follow valid transitions, assignments must remain explicit, and the same business rules must hold whether work enters through the dashboard, an API client, or a future integration.
Key engineering decisions
Work Order transitions live in the C# domain model. Official EF Core migrations, SQL Server rowversion concurrency and atomic audit events protect persistence. FluentValidation and Problem Details define failures, while pagination, filtering and allowlisted sorting constrain reads.
Delivery setup
Microsoft Entra ID / MSAL authorization code flow and role-based access protect the implemented workflows. An NSwag-generated TypeScript client is checked for drift. Docker images and GitHub Actions validate the current delivery foundation.
Current test status
30 backend tests passed, 19 Angular tests passed, the backend Release build passed and the Angular production build passed. Eight authenticated Playwright flows are configured; 0 passed, 0 failed and 8 were explicitly skipped because the required live Entra E2E prerequisites are unavailable.
Angular 22 → generated NSwag client → ASP.NET Core Minimal API application services → guarded C# domain → EF Core 8 → SQL Server 30 backend + 19 Angular tests passed 8 Playwright flows: 0 passed · 0 failed · 8 explicitly skipped