Hi @Sanjeewa_Dias For a lightweight Node.js app, Jaycee’s baseline (1 vCPU, 512MB–1GB RAM, ~20GB storage, Node.js 18+) is good to get started.
You only really need to scale up if you’re expecting lots of concurrent webhook calls or heavy data crunching. Cloud VMs from AWS, GCP, or DigitalOcean give you flexibility and cost control, and you can add monitoring with something simple like PM2 to keep the process alive. HubSpot doesn’t enforce server requirements, but it does recommend Node 18+ for SDKs and integrations
(https://developers.hubspot.com/docs/apps/legacy-apps/authentication/oauth-quickstart-guide )
What’s important is reliability more than raw specs. Heroku used to be a go-to for quick deploys, but it gets pricey fast and locks you into their add-ons. If you need your HubSpot integration to keep data consistent between systems, platforms like Stacksync save you from running custom sync code on Heroku altogether. Instead of maintaining Node servers just to shuffle data, Stacksync runs the two-way sync in real time across CRMs, databases, and ERPs, handling tokens, errors, retries, and schema changes automatically. That way your server just focuses on the custom logic you really care about, not the plumbing.
Hope this helps you size things right without overcomplicating.

