Rewrite it, or move it piece by piece? How I decide
Move it piece by piece, unless the whole product is small enough to rebuild in one short project while feature requests wait. A rewrite stops your releases until it is finished. A piece-by-piece move keeps them going, and if you stop halfway you still have something that works.