Kenvo LabsGet in touch

Technology

Node.js and NestJS developers

Node.js runs our Shopify apps and integrations, and NestJS is the back end of our own ERP. When the front end is TypeScript, keeping the back end in TypeScript too means one language across the whole system.

Where it fits

What we use Node.js & NestJS for

Business application back ends

NestJS APIs behind billing, stock and accounting, with PostgreSQL underneath.

ERP and system integration

Middleware syncing Shopify with an ERP, with idempotent writes and retry queues so a failed call never duplicates an order.

Shopify app servers

The server side of Remix apps — OAuth, webhooks, billing and the work done on each order webhook.

Choosing it

When we'd pick it

  • The rest of the stack is TypeScript — over Laravel, so the whole system is one language.
  • The product is mainly an API rather than an admin interface.
  • Your team already works in Node.

When we'd tell you not to

  • A form-heavy admin application — Laravel with Filament gets there with less custom code.
  • Heavy computation and reconciliation over large data sets — a Python service such as FastAPI suits that better.
  • A content site the owners edit themselves — WordPress serves that better.

Libraries and tooling

Node.jsNestJSTypeScriptPrismaPostgreSQLPM2GitHub ActionsAWS EC2Railway

Questions

Things people ask first

Can NestJS run a full business application, not just an API?

Yes. Tradeloom — our own ERP, with billing, stock and double-entry accounting — runs on a NestJS back end with a React front end and PostgreSQL.

How do you deploy and run Node.js services?

On AWS EC2 under PM2 with GitHub Actions handling releases, as with the Dynamics NAV middleware, or on Railway for Shopify apps such as COD Shield.

Working in Node.js & NestJS?

Tell us what's built already and what you need next. If it's a fit we'll come back with a scope and a price; if it isn't, we'll say so.

Email us