A megoldás kulcsa: az admin felület egyszer buildelendő statikus React SPA. Az npm run build parancs kiadása után a dist/ mappa tartalma simán feltölthető FTP-n — Node.js a szerveren nem szükséges.
A Vite dev szerver csak a fejlesztő gépén fut, az /api kéréseket a PHP backendre proxyzza. Production-ban Apache kezeli a routing-ot a .htaccess segítségével.