Tantangan
CAN berjalan sejak 2019 di Angular 7 dan Laravel 5.8 buatan vendor sebelumnya, dengan secret yang ter-commit di repository dan aturan penjurian penting yang hanya dijaga di browser. Audio Workshop butuh platform yang aman dan mudah dirawat tanpa kehilangan data kompetisi bertahun-tahun atau mengganggu musim yang sedang berjalan.
Solusi Kami
Kami mengaudit seluruh 298 endpoint API, lalu meng-upgrade frontend ke Angular 21 dan backend ke Laravel 13 di PHP 8.4, menghapus secret yang terekspos, dan memindahkan pengecekan visibilitas serta finalisasi skor ke server. Platform kini berjalan di Docker di belakang nginx dengan homepage publik yang di-pre-render, dan kami memindahkan produksi dari server lama dengan database dan media tetap utuh.