D
Setup

Deployment

Production single process via PM2. Two GitHub Actions workflows — staging (branch staging) and production (branch v3). Self-hosted runner, git reset --hard, npm install, npm run build, pm2 restart. No separate worker.