Migrating a Live Trading Platform from Vue 2 to Vue 3
Kriptomat had a large Vue 2/Vuex codebase with rising maintenance costs, but a rewrite was too risky on a live EU-regulated exchange. I led an incremental migration to Vue 3 and Pinia, module by module, while product work continued. We moved state first, then upgraded components in dependency order.
Outcome
- Completed migration to Vue 3 + Pinia with zero trading downtime for 400,000+ active users
- Reduced build times after adopting Vite; Pinia stores were simpler to maintain and test
- Delivered migration across the full frontend surface with no feature freeze