ASP.NET to Angular + .NET Web Modernization Playbook
Modernize a legacy ASP.NET WebForms or MVC web app to an Angular SPA + modern .NET, using the strangler fig pattern for incremental migration.
Tell us what you're building
We use these answers to surface the prompts, skills, and MCP configs that fit your stack — and to substitute stack values like {{database}} into the prompts you copy. Content (PRDs, code, etc.) stays in your repo. Everything you enter here is stored in your browser — nothing is sent to a server.
Steps you'll go through
- 01
Audit the Legacy App
2-3 weeksReverse-engineer the existing app — tech stack, business logic locations, integrations, and risks — before deciding how to migrate.
- 02
Define the Target Architecture
1-2 weeksDecide what you're building toward — Angular structure, .NET API structure, data layer, hosting, observability — and document it as ADRs.
- 03
Plan the Strangler Fig Sequence
1 weekSlice the migration into independently shippable chunks and decide the order. Slice 1 should be foundational, not the most valuable feature.
- 04
Lock Down Current Behavior
2 weeksCapture the legacy system's behavior as a parity test suite before changing anything. The new system has to match the legacy — including its quirks.
- 05
Build the Coexistence Layer
2-3 weeksStand up the routing, auth, and observability infrastructure that lets old and new run side-by-side. Every later slice depends on this.
- 06
Migrate Vertical Slice 1
4-6 weeksShip one complete user-facing capability through the new stack, end-to-end, behind a feature flag. The first slice is your proof point.
- 07
Migrate Slice 2 (Apply Lessons from Slice 1)
3-5 weeks (faster than slice 1)Take the next slice. Most infrastructure is built. The team knows the patterns. Slice 2 should ship faster than slice 1.
- 08
Continue Migrating Remaining Slices
1-3 quarters depending on app sizeRepeat the slice migration pattern for everything else. By the end of this phase, all user-facing capabilities should run on the new system.
- 09
Cutover and Decommission
2-3 weeksTurn off the legacy system. By this point traffic should already be zero — this phase is the formal teardown plus the post-migration write-up.