Work
01 / 08

.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