Our product involves many (dozens) front and back-end modules which work in together with each other. We have decided to completely replace one of the largest which means we plan to port it to the new programming language/technologies. Most likely we do an initial direct port, verify the functionality then look at tidying/fixing all the weird legacy stuff that accumulates in multi-decade-old code.
I can't give precise details but it's pretty comparable with wanting to switch our database provider - say from Oracle to SQLServer - all those stored procedures to rewrite, etc.
I'm struggling to get my head around how we might best model this in an agile way given that as far as the user is concerned, nothing changes. As an Epic "replace Oracle database with SQLServer" seems to make sense but then what about features/stories?