Since goteborg.com used Vue 2 and Nuxt 2, the platform was facing an inevitable End of Life (EOL). This meant a definitive end to all official maintenance, security fixes, and ongoing updates. For such a central and highly trafficked portal—which serves as the city’s official face to millions of tourists and residents—it was unthinkable to risk security vulnerabilities or performance losses.
The challenge was to carry out an in-depth technical migration of a complex ecosystem involving large amounts of data and external integrations, while keeping the site fully operational without any downtime for users.