Direct answer.
Redesign when the platform can still support a better structure and path. Rebuild when technical debt, platform limits, and conversion foundations all block a responsible update. Repair or restructure first when the problem is contained.

