Phases/Phase 1
Phase 1

Core Services

Extract the two highest-value core domains — Travel Booking and Event Management — while establishing the Payment ACL bridge to the frozen legacy module.

18.0
Effective MM
M2–4
Duration
×2.0
AI Multiplier
9.0 MM
Raw Capacity
-6.0 MM
Overhead
18.0 MM
Effective
2
Services Live

AI Application in This Phase

What AI Does

AI agent receives legacy module → generates .NET 8 service scaffold → translates business logic → generates contract tests → creates PR. Human reviews and adjusts. ~70% of migration code AI-generated.

Expected Impact

30-40% faster per service extraction. AI reuses patterns: Event extraction 25% faster than Travel because templates are calibrated.

Key Deliverables

Travel Booking service extracted and live (Month 3)
Event Management service extracted and live (Month 4)
Payment ACL bridge operational
Per-service Azure SQL databases (Travel, Event)
CDC data sync from legacy DB
React 18 frontend modules for Travel and Event

Week-by-Week Breakdown

PeriodD1 – Tech LeadD2 – Sr BackendD3 – BackendD4 – FullstackD5 – FE/DevOpsOutput
M2 W1–2YARP Gateway routing + ACL scaffoldTravel API (CRUD endpoints)Event API scaffoldWorkforce domain modelingIaC environments (Dev, Staging)Gateway + Travel 30%
M2 W3–4Payment ACL implementationTravel business logic migrationEvent CRUD implementationReact: Travel module UITravel CDC setupACL MVP, Travel 60%
M3 W1–2Travel cutover (5% → 100%)Travel contract tests + bug fixesEvent business logic migrationReact: Travel UI polishTravel monitoring dashboard✅ Travel LIVE
M3 W3–4Code review + architecture guidanceEvent business logic supportEvent workflows (create/cancel/modify)React: Event module UIEvent CDC setupEvent 70%
M4 W1–2Event cutover (5% → 100%)Event contract tests + stabilizeEvent integration testsWorkforce API implementationReact: Event UI polish✅ Event LIVE
M4 W3–4Workforce architecture reviewPayment ACL hardeningComms service scaffold + analysisWorkforce business logicReact: Workforce module startACL production-ready

Services (3)

Exit Criteria / Go-No-Go Gate

Travel Booking: 100% traffic via new service, error rate < 0.5%, latency < 200ms p95
Event Management: same metrics + calendar integration working
Payment ACL: all new services using ACL → legacy payment without issues
Contract tests (Pact) verified for Travel and Event APIs
CDC data integrity verified (new DB vs legacy = match)
React 18 pages live for Travel and Event modules

Milestones (3)

M2
Payment ACL Operational
Anti-Corruption Layer bridge to legacy Payment module — new services can call it
M3
Travel Booking Go-Live
Travel service canary → 100%. First core service in production.
M4
Event Management Go-Live
Event service canary → 100%. Second core service, reuses Travel patterns.

Risk Notes

Travel Booking has highest extraction complexity. 2 weeks buffer built in. If Travel takes longer → defer Event start by 2 weeks max, D1 pair-programs with D2. Payment ACL is the critical integration point — must validate early in M2.