With 15,000+ users depending on these systems, there was no big-bang cutover, especially not near enrollment season. We ran old and new in parallel, migrated module by module, validated data at each step. I built the sync layer first, tested it against production data in staging, then moved user-facing pieces over.