Skip to content
Back to decisions

Engineering decision

Use a reversible migration strategy for a production framework change

A high-risk migration was planned around reversibility so modernization did not put product continuity at unnecessary risk.

Context

The Dashboard migration involved a 26-step plan, 460-file cutover, and a production framework change from Next.js to Vite and React Router.

Options

  • Big-bang migration with limited rollback options
  • Incremental cutover with a dual-runtime Docker image and documented rollback

Decision

Use the reversible path with a dual-runtime image and production rollback plan.

Trade-off

The migration required more planning and operational discipline, but reduced rollout risk.

Outcome

The high-risk framework swap became a 2-minute reversible deploy with end-to-end rollout ownership.

Related Achievements