The part worth talking about is the deployment. The client was already on Hostinger shared hosting, which serves static files fine but can't run a Node process. Instead of moving them to a new provider mid-project, I split the stack — frontend on Vercel, API on Render, database staying on Hostinger. It shipped without them changing anything they were already paying for.