Stabilized an 8-year-old .NET + Angular monolith and won approval for a multi-million-CHF modernization roadmap.
The web suite manages finance, HR, warehousing and logistics for the defense organization. After eight years and multiple vendor hand-overs, the codebase had decayed into a spaghetti monolith:
I performed an end-to-end architecture assessment, identified root causes, and led the client through four strategic options—ultimately selecting a Strangler-Fig migration via API Gateway:
| Track | Purpose | Key Tech / Notes |
|---|---|---|
| Containerisation | Package entire legacy app for predictable rollout | Docker 🠒 customer DC |
| Gateway / Proxy | Route requests to legacy or new services | YARP · Nginx |
| Vertical-Slice Backend | Rebuild modules behind clean boundaries | .NET 6 · MediatR |
| CI/CD & Tests | Speed up feedback loops | Nuke · Azure Pipelines · +20 min test cut |
Security: Runs inside restricted defense networks; reverse-proxy hardened (CIS Level 1) and pentest cleared.
Diagnosed root-cause architecture flaws; authored 10-page strategy paper & roadmap; implemented containerisation, gateway PoC and vertical-slice template; rewrote CI pipeline in Nuke; mentored 8 engineers on modern .NET patterns.
| Challenge | Mitigation & Result |
|---|---|
| Tight coupling of DB & business logic | Strangler proxy → new bounded contexts w/ vertical slices — decoupled deployments |
| Failing "Onion" layers | Re-established Application layer, moved 42 mixed repositories out of Infrastructure |
| Slow test suite | Parallelised fixtures + in-memory DB ⇒ -20 min runtime |
| Low dev morale & churn | Introduced roadmap, guild sessions, code radar — turnover halted |
